全球热议:Numpy初级
2023-03-25
哔哩哔哩 2023-03-25 22:56:18
(相关资料图)
创建了一个大小为 2 x 3 的二维数组,数据类型为 float 类型(即浮点型),存储顺序为列优先(Fortran 风格)
使用 np.ndarray()
函数创建数组需要手动指定数组的形状和数据类型,并开辟一段连续的内存空间来存储数组元素。相对于 np.array()
函数,np.ndarray()
函数更加灵活,但也需要更多的参数设置。
布尔索引
reshape()函数
flatten()函数
数组转置:transpose()函数和.T属性
广播机制
`e = ~a` 是对数组 `a` 进行按位取反操作,即将 `a` 中每个元素的二进制表示中的 0 变成 1,1 变成 0。这是一种元素级别的操作,返回的结果数组 `e` 的每个元素都是 `a` 中相应元素的按位取反结果。
在上述代码示例中,`a` 的值为 `[1, 0, 1, 0]`,它的二进制表示为 `[0b01, 0b00, 0b01, 0b00]`。将每个元素按位取反得到的结果为 `[0b10, 0b11, 0b10, 0b11]`,转换回十进制形式即为 `[-2, -1, -2, -1]`。因此,最终输出结果为 `[-2, -1, -2, -1]`。注意,在使用按位取反操作时,需要注意数据类型的符号位问题。