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)
使用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)
| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |