2D numpy 배열을 채우려고합니다. 내 경험에 의하면, 다음은 배열 크기에 맞게 확장되지 않습니다.2 진법 배열을 파이썬 방법으로 채우기
x=np.array([2,3,4])
y=np.array([1,3,9,13])
mat=np.zeros((x.size,y.size))
for i in range(nx):
for j in range(ny):
if x[i] > y[j]:
mat[i,j] = 1
else:
mat[i,j] = -1
이상적으로, 나는 그것이 1D에만
mat=np.asarray([foo(x_) for x_ in x])
있다면 간단 할 것입니다하지만 어떻게 차원 np.arrays이 일반화 같은 지능형리스트를 사용 하시겠습니까? 다른 numpy
기반 솔루션도 적합하지만 효율성은 여기에 키 메트릭입니다
일반적인 솔루션을 원하십니까? 예를 들어 행렬의 삼각형 부분을 채우는 예와 같이 구체적으로 찾고 있습니까? – kazemakase
내 응용 사례가 예제 중 하나입니다. 그러나 일반적인 솔루션은 아마도 더 많은 SO 사용자들에게 유용 할 것입니다 ... 마지막 코드 라인과 비슷하게 두 개의 입력을 가진 일반 foo (x_, y_)로 작동하는 것이 좋을 것입니다 – ErroriSalvo