Python之Numpy库的简单介绍(二)

Python之Numpy的简单介绍(二)

这一部分 我想介绍一下Numpy中复数类型矩阵(complex)的一些简单属性

首先,我们可以创建一个复数矩阵

import numpy as np

a = np.ndarray(shape=(3, 4), dtype=complex)# 创建的元素值为随机值
print(a.real)  # 打印数组的实部
print(a.imag)  # 打印数组的虚部
print(a.dtype)  # 打印类型,查看complex的位数

然后我再介绍一下,数组当中的一个迭代器:numpy.flatiter,被称为扁平迭代器,可以像遍历一维数组一样遍历多维数组。通过flat属性获得。

a = np.arange(12,dtype='float64')
b = a.reshape(3,4)
iterator = b.flat
for item in iterator:
    print(item)

执行上述代码后可以按顺序打印数组中的所有值。

c = iterator[2]  # 可以直接索引对应位置的值
print(c)  # 打印值做检查
iterator[[2,3,6]] = 2  # 可以通过flat属性对对应位置进行赋值
print(b)  # 可以观察到b的初始值被改变

以上内容是阅读《Python数据分析基础教程–Numpy学习指南(第二版)》的一些收获,这本书我是极力推荐的,作者是印尼的一位硕士,翻译作者是张驭宇,并且整理改正了原著中的一些错误,希望大家能有所收获吧,一起加油。

你可能感兴趣的:(Python学习)