【问题标题】:Changing an element at a particular array in ndaray在 ndaray 中更改特定数组中的元素
【发布时间】:2021-08-08 16:58:47
【问题描述】:

我在 python 中创建了一个 numpy 数组,例如 a = np.array([[2,3,4],[6,7,8]])
现在我看到有一个 put 函数,我可以使用它来指定修改
特定的索引值。我做了a.put([0,1],100) 但得到的数组得到了
修改为
数组([[100, 100, 4], [ 6, 7, 8]])
目的是将值 3 修改为 100。如何在 python 中实现这一点
当数组包含带有
的字符串时,正常的索引访问会失败 留言TypeError: 'str' object does not support item assignment
用例是我正在从文件中读取数据并且我有
将其词形化或阻止以构建模型numpy_array = df.to_numpy()
X=numpy_array[:,1] 这个 X 是我必须进行词形还原的,我正在使用这种方法

for i in range(len(X)):
    for j in range(len(X[i])):
         X[i][j]=lemmatizeSentence(X[i][j]) 

出现上述错误

【问题讨论】:

  • a[0,1] = 100 呢?

标签: python numpy-ndarray lemmatization


【解决方案1】:

可以通过直接赋值来改变值。

a = np.array([[2,3,4],[6,7,8]])
a[0,1] = 100

【讨论】:

  • 但这不适用于带有字符串的数组,例如当我执行 X[i][j]="xyz" 我收到错误 TypeError: 'str' object does not support item assignment
  • 是的。在 Python 中,字符串不支持赋值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 2016-05-26
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
相关资源
最近更新 更多