【问题标题】:Editing an empty Array in Python from a zero array using a summation function使用求和函数从零数组编辑 Python 中的空数组
【发布时间】:2017-11-29 21:03:04
【问题描述】:

我最初构建了 np.zeros,但不知道如何输入值。就像将零更改为我拥有的函数的值一样。

【问题讨论】:

  • 需要详细说明吗?
  • 我基本上需要建立一个矩阵A。然后用以下公式填充每个单独的i,j个元素 - sum=sum + a x b。所以我认为我应该最初使用零构建矩阵 A。但我不知道如何编辑零点是否有意义?

标签: python arrays matrix


【解决方案1】:

当您使用variable = np.zeros(5) 创建一个数组时,您会得到一个由 5 个零组成的数组,如下所示:

>>> variable
[0, 0, 0, 0, 0]

要访问和更改数组的每个元素,您可以使用该元素的索引。要将第一个元素设置为 1,您可以编写

variable[0] = 1

那么你的变量看起来像

>>> variable
[1, 0, 0, 0, 0]

要创建多维数组,请像这样使用元组

>>> s = (2,2)
>>> np.zeros(s)
array([[ 0.,  0.],
       [ 0.,  0.]])

https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.zeros.html

【讨论】:

  • 这太棒了。因此,如果我想构建一个 3x3 数组,我只需执行 variable= np.zeros(reshape(3,3)) ?但是,我将如何更改 3x3 中的每个元素?
  • 您首先访问行,然后访问列 - 对于 2x2 最后一个元素将是 variable[1][1] = 1 查看我编辑的答案
  • 谢谢你。您是否也知道如何将矩阵 A 与其转置相乘?那只是 np.dot (A, np.tranpose (A)) 吗?
猜你喜欢
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 2015-02-27
  • 2021-05-09
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
  • 2021-07-11
相关资源
最近更新 更多