Numpy学习笔记
学习Numpy的笔记
菜鸟xk_110
无
展开
-
Numpy广播(Boradcasting)
广播是一种强大的机制,它允许NumpyNumpyNumpy在执行算术运算时使用不同形状的数组。通常,我们有一个较小的数组和一个较大的数组,我们希望多次使用较小的数组来对较大的数组执行一些操作。举个例子:import numpy as np# 要将x的每行都与v相加x = np.array([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12]])v = np.array([1, 0, 1])y = x + v # 使用广播将v添加到x的每一行print(y) # P原创 2021-02-10 10:51:35 · 437 阅读 · 1 评论 -
Numpy布尔数组索引
布尔数组索引: 布尔数组索引允许选择数组的任意元素。通常,这种类型的索引用于选择满足某些条件的数组元素。下面是一个例子:import numpy as npa = np.array([[1,2], [3, 4], [5, 6]])# 找出a中大于2的元素;这将返回一个与a相同形状的布尔值的numpy数组,其中的bool_idx的每个槽将告诉a的元素是否为> 2。bool_idx = (a > 2)print(bool_idx) # Prints "[[False Fal原创 2021-02-09 18:28:30 · 1933 阅读 · 0 评论 -
Numpy整数数组索引
使用切片索引到Numpy数组时,生成的数组视图始终是原始数组的子数组;而整数数组索引可以使用另一个数组中的数据构造任意数组。import numpy as np# 创建一个数组a = np.array([[1,2], [3, 4], [5, 6]])# 下面这行代码将返回一个形状为(3, )的数组[1 4 5]print(a[[0, 1, 2], [0, 1, 0]])"""当给定一个2D数组时,Numpy索引的工作原理如下:输入一个行索引列表,然后输入一个列索引列表。从语义上讲,第一个索原创 2021-02-09 18:11:00 · 3240 阅读 · 1 评论