Day 10 python NumPy

今天我们要介绍的是python的Numpy,所谓的Numpy就是python里面的其中一个套件。

安装

在使用套件之前要先把安装套件,在终端机上输入。

pip3 install numpy

安装完成後就可以使用此套件。

NumPy

以下我们介绍几个间单的NumPy的例子。

import numpy as np 

在我们使用套件之前要将套件引入并为了方便使用我们将此套件用np的名称来替代。

import numpy as np 
a = np.array([1,2])
b = np.array([(1,2),(3,4)])
c = np.array([[(1,2),(3,4)],[(5,6),(7,8)]])
print(a)
print(b)
print(c)

首先我们先新增三个阵列的资料,分别为三个维度的资料。

import numpy as np 
print(np.zeros((2, 2)))
print(np.ones((3, 3, 4)))
print(np.arange(1, 10, 2))
print(np.linspace(0, 20 ,10))
print(np.full((3,2), 6))
print(np.eye(2))               
print(np.random.random((3,3)))

也可以用以上方法新增阵列,分别为2x2全为0的阵列、3x3x4全为1的阵列、由1开始不超过10间隔值为2的均匀数值阵列、0到20之间均匀的10个数值阵列、3x2全为6的阵列、5x5的单位矩阵、3x3的随机值矩阵。

import numpy as np 
a = np.array([1,2])
b = np.array([(1,2),(3,4)])
c = np.array([[(1,2),(3,4)],[(5,6),(7,8)]])
print(a.shape)
print(b.shape)
print(c.shape)

可以使用.shape的方式去查询此阵列的维度。

import numpy as np 
a = np.array([1,2,3,4,5,6,7,8,9])
print(a)
print(a.shape)
b = a.reshape(3,3)
print(b)
print(b.shape)

也可以使用此方法去更改或指定阵列的维度。

import numpy as np 
a = np.array(range(11))
print(a)
print(a[1:6])
print(a[1:10:2])
print(a[10])
print(a[5:])
print(a[:5])

也可以使用这些方法来对阵列做索引抓取想要的资料。

import numpy as np 
a = np.array([1,2,3])
b = np.array([4,5,6])
print(a)
print(b)
ad = np.add(a,b)
su = np.subtract(a,b)
mu = np.multiply(a,b)
di = np.divide(a,b)
print(ad)
print(su)
print(mu)
print(di)

也可对两个阵列做加减乘除,加(add)、减(subtract)、乘(multiply)、除(divide)。

import numpy as np 
a = np.array([4,16,64])
print(a)
sq = np.sqrt(a)
si = np.sin(a)
co = np.cos(a)
lo = np.log(a)
print(sq)
print(si)
print(co)
print(lo)

除了简易的加减乘除,也可以做数学的运算,比如开根号。

以上就是简易的NumPy介绍,明天我们将介绍python的Pandas。


<<:  [Day 25] LocalStorage 介绍

>>:  Day 25 - [实战练习] 使用 Plugin 建立 Form 注册表单

[鼠年全马] W38 - 使用Vuex管理资料状态(上)

这周要来介绍一个很好用的套件 - Vuex 看到名称应该马上可以理解他就是Vue专案在使用的套件吧...

[Day28] 沟通之术 - 测试工程师篇

这是铁人赛接近尾声的倒数第 3 篇~今天就来讲讲跟测试工程师的沟通之术吧! 前言 原本是个坐在位置上...

Day 06 CSS <复合选择器>

CSS的选择器分为基础选择器以及复合选择器 本日将将继续说明复合选择器 复合选择器可以更准确更高效的...

[Angular] Day31. Angular Module(二)

在上一篇中介绍了 Angular 中 Module 的一部分,接着要继续介绍还没讲完的部分,那就往下...

Angular#3 资料结构 (可略过)

Angular [目标] 了解 Angular资料结构 .Component 元件 安装 ng ge...