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]]

 

 

 

posted @ 2017-09-14 18:02  Astray.R  阅读(216)  评论(0编辑  收藏  举报