python---numpy学习

#-*- coding:utf8 -*-
import numpy as np

#numpy的基本应用
array=np.array([[1,2,3],
          [2,3,4]]) print(array) print("维度:",array.ndim) print("形状:",array.shape) print("元素个数:",array.size)

  运行结果:

E:f盘python全栈开发(从入门到放弃)渗透测试op_day1>python demo1.py
[[1 2 3]
 [2 3 4]]
维度: 2
形状: (2, 3)
元素个数: 6

numpy数组的创建:

 形式和列表很像

1 #-*- coding:utf8 -*-
2 import numpy as np
3 
4 a=np.array([2,23,4])
5 
6 print(a)

但是打印出来后,没有“,”号

[ 2 23  4]
import numpy as np
###生成一个3行4列的全部为0 的矩阵

# a=np.zeros((3,4))
# print(a)

# ###生成一个3行4列的全部为1 的矩阵

b=np.ones((3,4),dtype=np.int16)
print(b)
'''
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]

请按任意键继续. . .
'''




###生成一个3行4列的全部为empty 的矩阵 
#这个生成的数字,不是真的为零,二是机会接近为零

# c=np.empty((3,4))
# print(c)
'''
[[8.82769181e+025 7.36662981e+228 7.54894003e+252 2.95479883e+137]
 [1.42800637e+248 2.64686750e+180 1.09936856e+248 6.99481925e+228]
 [7.54894003e+252 7.67109635e+170 2.64686750e+180 1.69119330e-306]]

请按任意键继续. . .
'''

 

import numpy as np

# a1=np.arange(10,20,2)
# print(a1)
'''
[10 12 14 16 18]

请按任意键继续. . .'''

# a2=np.arange(12).reshape((3,4))

# print(a2)
'''
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

请按任意键继续. . .
'''
#生成一条线性数字,  可以对其形状进行折叠成2行,3列
a_line=np.linspace(1,10,6).reshape((2,3))
print(a_line)
a_line=np.linspace(1,10,6)
print(a_line)
import numpy as np

#数组的运算
a=np.array([10,20,30,40])
b=np.arange(4)

print(a,b)
print(a-b)
'''
[10 20 30 40] [0 1 2 3]
[10 19 28 37]

请按任意键继续. . .'''
print(b**2)

#对a中的每个值,求其正玄值,然后乘以10输入结果
c=10*np.sin(a)
print(c)



print("输入数组b中所有位数是小于3的",b<3)
print("输入数组b中所有位数是等于3的",b==3)
print("输入数组b中所有位数是大于3的",b>3)
import numpy as np

#矩阵运算
a=np.array([[1,1],[0,1]])
b=np.arange(4).reshape((2,2))
print(a)
print(b)

c=a*b
c_dot=np.dot(a,b)
print(c)
print(c_dot)
'''
[[1 1]
 [0 1]]
[[0 1]
 [2 3]]
[[0 1]
 [0 3]]
[[2 4]
 [2 3]]

请按任意键继续. . .'''

涉及到矩阵的运算,忘了。我擦

原文地址:https://www.cnblogs.com/Mengchangxin/p/9683915.html