Menu
CoddyTech

数组约束

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 的用法一样

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

创建一个名为 array_modifier 的函数,它接收 3 个值:一个列表、一个值和一个索引。

将列表转换为 numpy 数组,并在指定索引处插入新值。你不能使用列表的功能。

这个问题可以轻松地用内置的 .insert 解决,但我想让你练习使用其他功能。

亲手试试

import numpy as np
def array_modifier(lst, value, index):
    pass

NumPy 基础中的所有课

自己练习: Python 在线编译器