将numpy.ndarray值设置为标量

时间:2015-09-03 17:29:59

标签: python numpy multidimensional-array

我的变量是一个numpy数组:

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

我喜欢将所有值设置为20.我试过:

string text = File.ReadAllText(@"batchFile.bat");
string result = Regex.Replace(text, @"D:\folder1\folder(\d+\.\d+\.\d+\.\d)\setup.exe", @"D:\folder1\folder" + newVersion + @"\setup.exe");
File.WriteAllText(@"batchFile.bat", result);

但它不起作用,也就是说,值仍然相同。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

填充工作。提供有关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])