好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python中numpy基础学习及进行数组和矢量计算

前言

import numpy as np
 
data=np.array([2,5,6,8,3]) #构造一个简单的数组
 
print(data) 
data1=np.array([[2,5,6,8,3],np.arange(5)]) #构建一个二维数组
 
print(data1) 
[[2 5 6 8 3]
[0 1 2 3 4]] 
print(data.shape)
print(data.dtype)
print(data1.shape)
print(data1.dtype) 
(5,)
int32

(2, 5)
int32 
名称 描述 bool 用一个字节存储的布尔类型(True或False) inti 由所在平台决定其大小的整数(一般为int32或int64) int8 一个字节大小,-128 至 127 int16 整数,-32768 至 32767 int32 整数,-2 ** 31 至 2 ** 32 -1 int64 整数,-2 ** 63 至 2 ** 63 - 1 uint8 无符号整数,0 至 255 uint16 无符号整数,0 至 65535 uint32 无符号整数,0 至 2 ** 32 - 1 uint64 无符号整数,0 至 2 ** 64 - 1 float16 半精度浮点数:16位,正负号1位,指数5位,精度10位 float32 单精度浮点数:32位,正负号1位,指数8位,精度23位 float64或float 双精度浮点数:64位,正负号1位,指数11位,精度52位 complex64 复数,分别用两个32位浮点数表示实部和虚部 complex128或complex 复数,分别用两个64位浮点数表示实部和虚部
arr=np.array(np.arange(10))
arr1=np.array(np.arange(1,11))
print(arr*2) 
arr[5]=120
print(arr) 
arr=np.arange(5)
name=np.array(['a','b','b','c','a'])
print(name=='a') 
result=(name='a')|(name='c')
print(result)
print(name[result]) 
[ True False False True True]
['a' 'c' 'a'] 
a,b=np.meshgrid(np.arange(1,5),np.arange(2,4))
print(a)
print(b) 
[[1 2 3 4]
[1 2 3 4]]
[[2 2 2 2]
[3 3 3 3]] 
arr1=np.arange(5)
arr2=np.arange(20,25)
condition=np.array([1,0,1,0,0])
result=np.where(condition,arr1,arr2)
print(arr1)
print(arr2)
print(result) 
[0 1 2 3 4]
[20 21 22 23 24]
[ 0 21 2 23 24] 
arr=np.random.randint(1,20,10)
print(arr)
print(np.mean(arr))
print(np.sum(arr))
print(np.std(arr)) 
[19 14 8 13 13 10 10 9 19 7]
12.2
122
4.01995024845 
arr=np.arange(-20,10)
result=(arr>5).sum()
print(arr)
print(result) 
-20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3
-2 -1 0 1 2 3 4 5 6 7 8 9]

4 
arr=np.array([np.random.randint(1,10,5),np.random.randint(10,20,5)])
print(arr)
print(np.dot(arr,2)) 
[[ 4 6 5 1 6]
[14 16 11 10 18]]
[[ 8 12 10 2 12]
[28 32 22 20 36]] 
arr=np.random.random(10)
print(arr) 
[ 0.90051063 0.72818635 0.00411373 0.13154345 0.45513344 0.9700776
0.42150977 0.27728599 0.50888291 0.62288808] 

其他形式的随机数生成方法

更多python中numpy基础学习及进行数组和矢量计算相关文章请关注PHP中文网!

查看更多关于python中numpy基础学习及进行数组和矢量计算的详细内容...

  阅读:37次