设置numpy.将数组值转换为标量



我有一个numpy数组变量:

(Pdb) type(inFile.z)
<type 'numpy.ndarray'>
(Pdb) 
(Pdb) print inFile.z
[-0.188 -0.109 -0.02  ...,  0.373  0.356  0.385]
(Pdb)

我想将所有值设置为20。I tried:

inFile.z[:]=20
inFile.z.fill(20)

但是它不起作用,也就是说,值保持不变。

我该怎么做呢?

填充有效。提供更多关于inFile的背景知识和/或尝试确保您的库是最新的。

In [3]: x = np.array([1,2,3,4,5])
In [4]: x
Out[4]: array([1, 2, 3, 4, 5])
In [5]: type(x)
Out[5]: numpy.ndarray
In [6]: x.f
x.fill     x.flags    x.flat     x.flatten
In [6]: x.fill('boo')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-6-b4528b13e992> in <module>()
----> 1 x.fill('boo')
ValueError: invalid literal for long() with base 10: 'boo'
In [7]: x.fill('1')
In [8]: x
Out[8]: array([1, 1, 1, 1, 1])
In [10]: x.fill(2.5342)
In [11]: x
Out[11]: array([2, 2, 2, 2, 2])

相关内容

  • 没有找到相关文章

最新更新