Python

※This article is based on Python 3.7.3

切片 [edit]

Python中的切片(slice)操作可以用来获取数组中的一部分数据。对于一个数组a,我们可以使用a[:n]来获取前n个数据。下面是一个示例代码:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 5
print(a[:n])

列表解析 [edit]

列表解析(list comprehension)是一种简洁的方式来创建新的列表。我们可以在列表解析中使用条件语句来筛选数组中的数据,并输出前n个数据。下面是一个示例代码:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n = 5
output = [x for x in a if x <= n]
print(output)

numpy [edit]

np.append() [edit]

返回新数组,不影响原来的数组

>>> a = np.arange(8)
>>> a
array([1, 2, 3, 4, 5, 6, 7])

>>>np.append(a, 8)
array([1, 2, 3, 4, 5, 6, 7, 8])

>>>np.append(a, [9,10])
array([1, 2, 3, 4, 5, 6, 7, 9, 10])

>>> x
array([1, 2, 3, 4, 5, 6, 7])

注意一维数组和多维数组追加的区别:

n维数组要保持维度,只能追加n维数组,不然报错;

多维数组追加一维数组后,会变成一维数组(axis=None,先展平)


コメント:



(画像の文字列を入力して下さい)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS