4 回答

TA貢獻1884條經驗 獲得超4個贊
試試這個方法:
默認情況下,numpy 數組為 。因此,將其更改為dtypefloatnp.int32
a = np.zeros(5,dtype=np.int32)
a += 1
b = np.array([],dtype=np.int32)

TA貢獻1815條經驗 獲得超13個贊
您愿意擁有與輸入相同的數組的點是什么?
使用numpy.ones來減少計算而不是numpy.zeros
`
import numpy
a = numpy.ones(5,dtype=int)
b = []
b = numpy.array([],dtype=int)
d = concatenate((a, b))
`

TA貢獻1797條經驗 獲得超4個贊
您可以創建為 0 大小的 dtype 而不是列表,即:bnp.array'i'
import numpy as np
a = np.zeros(5,'i')
a += 1
b = np.array([],'i')
c = np.hstack((a,b))
d = np.concatenate((a, b))
print(d)
輸出:
[1 1 1 1 1]

TA貢獻1898條經驗 獲得超8個贊
我認為numpy假設空數組為數據類型。如果運行以下命令float64
np.array([]).dtype
它返回,所以你應該初始化空數組,如下所示dtype('float64')
b=[]
b=np.array(b,dtype="int32")
添加回答
舉報