python - 如何通过索引更改 np.array 中的元素
问题描述
如何在没有任何循环和 if 语句的情况下通过索引更改 np 数组中的元素。例如我们有数组[1,2,3,4],每隔一个元素,从0开始,我想更改为10。这样得到[10,2,10,4]。
解决方案
您可以利用 NumPy 切片:
a = np.arange(10)
#array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
a[::2] = 10
#array([10, 1, 10, 3, 10, 5, 10, 7, 10, 9])
您可以使用格式对数组进行切片[start:stop:step]
。你可以在这里阅读更多。
推荐阅读
- c++ - 使用 do while 循环从头开始
- random - 随机三元组数发生器
- excel - 使用 Power BI 根据其他列中的特定条件创建特定列(标题和标题中的数据)
- c++ - 专门化哪个函数重载的规则
- python - 如何在 Python 中只计算 10% 的矩阵特征值?
- python - 用类模拟产量
- python - Pandas 日期范围查询给出“TypeError:'Series' 对象是可变的,因此它们不能被散列”
- sas - 如何将值从 SAS 中另一个变量的值分配给新变量
- mips - 如何在没有换行符 Mips 汇编语言的情况下打印字符串
- python - AttributeError:“numpy.ndarray”对象没有属性“index”