Python列表与Numpy数组索引及类型转换的技术疑问
Python列表与NumPy数组索引逻辑解析
1. 常规Python列表中x[1]的作用
先看对应代码:
x = [4 , 9 , 6, 3, 1] x[1]
x[1]不是查找值为1的元素。Python列表采用0起始索引规则:第一个元素的索引为0,第二个为1,依此类推。因此x[1]是选取列表中第2个元素,执行结果为9。
2. NumPy数组中y[1]的作用
对应代码:
import numpy as np y = np.array(x) y[1]
- 和Python列表的索引逻辑完全一致,
y[1]同样是按0起始索引选取数组的第2个元素,结果为9,并非查找值为1的元素。
3. y = np.array(x)的功能与y[1]的含义
对应代码:
x = [4 , 9 , 6, 3, 1] import numpy as np y = np.array(x) y[1]
y = np.array(x)确实是将Python列表x转换为NumPy数组类型,转换后的y拥有NumPy数组特有的属性与运算能力(比如向量化计算、多维索引等)。y[1]的作用是按索引值1(遵循0起始规则)选取数组的第2个元素,结果为9,这里的1指的是元素的位置索引,不是元素本身的值。
内容的提问来源于stack exchange,提问作者Learned Lemming
相关产品推荐
相关产品推荐

