将值插入 np.empty 数组,如何替换?

tho*_*mac 1 python arrays numpy

我有一个名为 fajita 的美味空数组:

fajita = np.empty(2)
array([  2.00000000e+00,   1.72723382e-77])
Run Code Online (Sandbox Code Playgroud)

当我使用:

np.insert(fajita,0,[2,2])
Run Code Online (Sandbox Code Playgroud)

我得到:

array([  2.00000000e+00, 2.00000000e+00,   2.00000000e+00,   1.72723382e-77])
Run Code Online (Sandbox Code Playgroud)

这里的问题是我只想要插入的 2 个值,我不想保留空数组中的先前值。预期的输出应该是一个只插入了 2 个值的数组。就像是:

array([  2.00000000e+00, 2.00000000e+00])
Run Code Online (Sandbox Code Playgroud)

Una*_*iel 5

使用empty和切片设置执行此操作的一种方法:

import numpy as np
fajita = np.empty(2)
fajita[:] = [2, 2]
Run Code Online (Sandbox Code Playgroud)

另一种方式来做到这一点fill

fajita = np.empty(2)
fajita.fill(2)
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是直接使用您想要的值创建数组(我认为这是您应该做的,这也是我起初不明白您的问题的原因之一):

fajita = np.array([2,2])
Run Code Online (Sandbox Code Playgroud)