n
각 요소의 길이가 NumPy 인 배열을 만들어야합니다 v
.
다음보다 좋은 것이 있습니까?
a = empty(n)
for i in range(n):
a[i] = v
나는 알고있다 zeros
및 ones
V = 0, 내가 사용할 수 있습니다 1. 작동합니다 v * ones(n)
,하지만 때 작업을하지 않습니다 훨씬 느린 것입니다.v
이며 None
, 또한
v * ones(n)
비싼 곱셈을 사용하기 때문에 여전히 끔찍하다. 그래도 대체 *
하고 어떤 경우에는 놀랍게도 좋은 것으로 판명되었습니다 ( stackoverflow.com/questions/5891410/… ). +
v + zeros(n)
var = np.empty(n)
다음 'var [:] = v'로 채우는 것이 더 빠릅니다 . (btw, np.full()
이것만큼 빠름)
a = np.zeros(n)
루프에서 사용 하는 것이보다 빠릅니다a.fill(0)
. 이것은a=np.zeros(n)
새로운 메모리를 할당하고 초기화해야 한다고 생각했기 때문에 예상했던 것과 반대 입니다. 누구든지 이것을 설명 할 수 있다면 고맙겠습니다.