Python入门必学:如何掌握str和list?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2065个文字,预计阅读时间需要9分钟。
在Python中,尝试将一个整数赋值给一个numpy数组的索引时,会引发TypeError,因为numpy数组索引必须是整数或整数数组。下面是对错误信息的简化修改:
numpy数组索引错误:整数不能直接用作索引,需要转换为数组。
l[2:5] = 10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only assign an iterable
numpy基本的索引和切片
import numpy as np
arr = np.arange(10)
arr
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[5]
5
arr[5:8]
array([5, 6, 7])
arr[5:8] = 12 # 这里不会像之前会报错
arr
array([ 0, 1, 2, 3, 4, 12, 12, 12, 8, 9])
如上所示,当你将一个标量赋值给一个切片对象时(如arr[5:8] = 12),该值会自动传播到整个选区。
本文共计2065个文字,预计阅读时间需要9分钟。
在Python中,尝试将一个整数赋值给一个numpy数组的索引时,会引发TypeError,因为numpy数组索引必须是整数或整数数组。下面是对错误信息的简化修改:
numpy数组索引错误:整数不能直接用作索引,需要转换为数组。
l[2:5] = 10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only assign an iterable
numpy基本的索引和切片
import numpy as np
arr = np.arange(10)
arr
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[5]
5
arr[5:8]
array([5, 6, 7])
arr[5:8] = 12 # 这里不会像之前会报错
arr
array([ 0, 1, 2, 3, 4, 12, 12, 12, 8, 9])
如上所示,当你将一个标量赋值给一个切片对象时(如arr[5:8] = 12),该值会自动传播到整个选区。

