Python科学计算(一)Numpy

Python科学计算(一)Numpy_第1张图片

NumPy是一个开源Python科学计算库。主要功能之一用来操作数组和矩阵。

1,数组创建

numpy属性:

ndim-维度

shape-行数和列数

size元素个数

import numpy as np
a = np.array([2,3,4],dtype=int)      #一位数组的创建
print(a.ndim)
print(a.shape)
print(a.size)

b = np.array([[1,2,3],[4,5,6]])     #创建二维数组
print(b.ndim)
print(b.shape)
print(b.size)

c = np.zeros((2,4))                #创建全零数组
print(c)

d = np.ones((3,4))
print(d)

e = np.arange(1,10,2)
print(e)

基本操作和运算

import numpy as np
a = np.array([1,2,3,4])
b = np.arange(4)
c1 = a-b
print(c1)
c2 = a*b
print(c2)
c3 = a.dot(b)      #对应相乘再求和
print(c3)
c4 = b**2
print(c4)           #平方
c5  = np.sin(a)
print(c5)

c = np.array([[1,1],[0,1]])
d = np.arange(4).reshape((2,2))
print(c)
print(d)
print(c.dot(d))     #矩阵相乘

e = np.random.random((2,4))    #创建2*4的随机数矩阵
print(np.sum(e))  #矩阵中数之和
print(np.min(e))      #矩阵数最小值
print(np.mean(e))    #矩阵中元素的平均值
print(np.sum(e,axis=0)) #按照列进行求和
print(np.sum(e,axis=1)) #按照行进行求和
print(e)

索引和切片

import numpy as np
A = np.arange(3,15)
B = A.reshape(3,4)
print(B[2])
print(B[0][2])
print(B[1,1:3])
print(B[0:2,1:3])
print("*****************")
#打印行
for raw in B:
    print(raw)

#打印列
for columns in B.T:
    print(columns)

print("*****************")
a = np.arange(3,15).reshape(3,4)
print(a)
print(a.flatten())

数组合并与拆分

import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])
print(np.vstack((A,B)))       #上下合并
print(np.hstack((A,B)))       #左右合并
import numpy as np
A = np.arange(12).reshape((3,4))
print(np.hsplit(A,2))         #横向进行拆分
print(np.split(A,2,axis=1))   #横向进行拆分

print(np.vsplit(A,3))         #纵向拆分
print(np.split(A,3,axis=0))   #纵向拆分

赋值:“=”等号赋值带有关联性

           copy()赋值没有关联性

广播机制:当数组跟一个标量进行计算时,标量需要根据数组的形状进行扩展,然后执行运算。

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

 

 

你可能感兴趣的:(Python,编程语言,机器学习)