数组约束
Coddy NumPy 基础 课程的第 3 课,共 18 课。
数组的大小是固定的。创建包含 n 个元素的数组后,数组的大小就是 n,之后无法更改。要获得更大或更小的数组,我们需要创建一个新数组,并向其中填充数据。数组不支持像 Python 列表那样使用 append 或 delete。
例如:
ary = np.array([34, 59, 5])ary 变量保存着一个包含 3 个元素的一维数组。
要访问每个元素,我们可以像访问普通 Python 列表一样使用 [] 方括号:
ary[1] # 存储值 59要删除一个元素,请使用 np.delete。它不会影响原来的 ary,而是会返回一个不包含被删除元素的新数组。
要用这个更小的新数组替换原来的 ary,请将结果赋给 ary 变量:
ary = np.delete(ary, 1)要添加一个元素,请使用 np.append
ary = np.append(ary, 5)现在,ary 中将保存 [34, 59, 5, 5]。np.append 也会返回一个新数组,不会修改原数组。
要访问最后一个元素,我们可以使用多种方式:
ary[-1]
ary[len(ary)-1]
ary[2]这和普通 Python list 的用法一样
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单创建一个名为 array_modifier 的函数,它接收 3 个值:一个列表、一个值和一个索引。
将列表转换为 numpy 数组,并在指定索引处插入新值。你不能使用列表的功能。
这个问题可以轻松地用内置的 .insert 解决,但我想让你练习使用其他功能。
亲手试试
import numpy as np
def array_modifier(lst, value, index):
passNumPy 基础中的所有课
自己练习: Python 在线编译器