科学计算库numpy学习 (一)

2018-07-23  本文已影响0人  闻榴莲的猫

一、numpy简介

  1. Numpy全名叫Numeric Python,是一个开源的Python科学计算库,它包括:
  1. numpy的优势

验证效率:创建2个矩阵,让2个矩阵相加,分别使用numpy和list实现对比它们的执行时间


可以看到numpy在这里创建数组的效率是list的近90倍

二、ndarray数组对象

ndarray是numpy中的多维数组,它是一个快速而灵活的容器

  1. 创建ndarray
    ···Python
    a = np.array([1, 2, 3])
    print(a)
    print(a.shape)#返回数组所有维度的长度
    print(a.dtype)#获取数组的item类型
2. 创建多维数组
```Python
a = np.array([np.arange(2), np.arange(2)])#创建一个2*2的数组
b = np.zeros((2, 2))#所有元素的值为0
c = np.ones((1, 2))#所有元素的值为1
d = np.full((2, 2), 7)#所有元素的值为7
e = np.eye(2)#对角阵
f = np.eye(6, k=2)#k为正数则将对角阵向右上角移动,为负数向坐下移动
g = np.random.random((5, 5))#随机0-1 5*5ndarray
h = np.random.randint(100, size=(3, 3))#0-100的整数,size参数是数组的维度

二、numpy类型简介

np.bool(0)

自定义类型

#自定义数据类型
t = np.dtype([("name", np.str_, 40), ("num", np.int32), ("price", np.float32)])
t.names
products = np.array([("DVD", 10, 20), ("VCD", 12, 60)], dtype=t)
products
for i in range(products.size):
    print(products[i])
    print(products[i]["name"])
    print(products[i]["num"])
    print(products[i]["price"])

输出:


上一篇 下一篇

猜你喜欢

热点阅读