簡體   English   中英

將numpy.ndarray值設置為標量

[英]Set numpy.ndarray values to a scalar

我有一個變量,是一個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。

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

但這是行不通的,也就是說,這些值可以恢復原樣。

我怎樣才能做到這一點?

填充工程。 提供有關inFile是什么的更多背景信息,和/或嘗試確保您的libs是最新的。

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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM