>source

목표 : 일부 변수 다항식 다항식 예를 들어 계산하십시오. f (x, y)= siN (x ^ 2 + y ^ 2) [-1,1] 및 y ∈ [-1,1] 및 데이터 프레임의 스틱 값을위한

내가 가진 것 ...

def sunbrero(x,y):
  return np.sin(x**2 + y**2)
lower=-1
upper=1
length=1000
X= np.linspace(lower, upper, num=length)
Y= np.linspace(lower, upper, num=length)
Z= pd.DataFrame(index=X,columns=Y)
# [[sunbrero(x,y) for x in X] for y in Y]
for y in Y:
  Z[y]= [sunbrero(x,y) for x in X]

내가하고 싶어하는 것은 대체하는 것입니다 ...

for y in Y:
  Z[y]= [sunbrero(x,y) for x in X]

... 같은 것으로 ...

[[Z[y]= sunbrero(x,y) for x in X] for y in Y]

그러나 분명히 위의 작업이 작동하지 않습니다.

이 작품을 알고 있습니다 ...

Z= [[sunbrero(x,y) for x in X] for y in Y]

... 그러나 데이터 프레임보다는 목록 목록을 만듭니다.

비고 1 : 다른 사람들이 2D 벡터가 더 합리적인 C.F 데이터 프레임이라고 생각하면, 저는 그대로 열려 있습니다.

주 2 : Lambda 기능은 하나의 변수를 정의 할 수 있으므로 작동하지 않는다고 생각하지 않습니다. 해결되어야 해.

외부 목록 이해와 달리 이러한 종류의 작업에 특별히 최적화 된 팬더가 제공하는 기능 응용 방법을 사용하는 것이 더 합리적이지 않을 것입니까?

fsimonjetz2021-07-23 05:57:08
  • 이전 python : 파이썬 /플라스 크 : 메시지 및 상태 code를 반환 함수에 반환 하시겠습니까?
  • 다음 javascript : 객체는 iterable (속성 기호 (symbol.iterator) 읽을 수 없음) -반응 pdf