Python----numpy基础
一、建立数组和矩阵
import numpy as np
import pandas
0
array = np.array([[1,2,3],[4,5,6]])#!!!两个括号
print(array) print('number of dim:',array.ndim)#维数 print('shape:',array.shape)#行数,列数 print('size:',array.size)#总共的元素数 a=np.array([2,23,4],dtype=np.int64)#设置数组机器格式类型 print(a.dtype)
b = np.arange(10,20,1)#建立数组
print(b.reshape(2,5))#建立矩阵
#使用ones、zeros、empty函数创建
b1=np.zeros((3,4))###创建全为0的数组
b11=np.ones((3,4))###创建全为1的数组
b2=np.empty((3,4))###创建空数组,返回是一些未初始化的垃圾值
print(b1)
print(b111)
print(b2)
结果:
[[1 2 3]
[4 5 6]]
number of dim: 2
shape: (2, 3)
size: 6
int64
[[10 11 12 13 14]
[15 16 17 18 19]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[[ 1. 1. 1. 1.]
[ 1. 1. 1. 1.]
[ 1. 1. 1. 1.]]
[[ 6.23057349e-307 9.34608432e-307 1.69121231e-306 1.29061685e-306]
[ 1.50200295e-307 3.56043053e-307 1.60219306e-306 2.44763557e-307]
[ 1.69119330e-306 1.33514617e-307 3.22651327e-307 1.37962320e-306]]
二、算法
print('---------------numpy中的加减乘除------------') b6 = np.array([10,20,30,40]) b7 = np.arange(4) print('原始数据:\nb6:%s\nb7:%s'%(b6,b7)) b8 = b6-b7 print('相减后:',b8) print('相加后:',(b6+b7)) print('b**2,b7的平方:',(b7**2)) print('判断b7哪些值小于3:',b7<3) print('--------------矩阵的运算----------------') m = np.array([[1,1],[0,1]]) n = np.arange(4).reshape(2,2) print('m:\n',m) print('n:\n',n) o = np.dot(m,n)#等于o = m.dot(n) print('普通运算m*n:\n',m*n) print('矩阵运算,np.dot:\n',o)
结果:
---------------numpy中的加减乘除------------ 原始数据: b6:[10 20 30 40] b7:[0 1 2 3] 相减后: [10 19 28 37] 相加后: [10 21 32 43] b**2,b7的平方: [0 1 4 9] 判断b7哪些值小于3: [ True True True False] --------------矩阵的运算---------------- m: [[1 1] [0 1]] n: [[0 1] [2 3]] 普通运算m*n: [[0 1] [0 3]] 矩阵运算,np.dot: [[2 4] [2 3]]