1.可以調用引入numpy里面的函數,如add可以把倆數相加,也可以創建一個數組arr,arr.shape是數組arr的屬性,如果后有跟()就是里面的一個函數
type()函數可以知道里面是什么類型
變量.shape可以知道這個變量是什么形狀
np.array()可以創建一個數組
import numpy as np
a=1
b=2
c=np.add(a,b)
print(c)
import matplotlib.pyplot as plt
import pandas as pd
arr=np.array([1,2,3,4])print(arr)
print(type(arr))arr=np.array([[1,2,3,4,5],[2,3,4,5,6]])
print(arr)
print(type(arr))
print('數組的形狀',arr.shape)#.是里面的屬性,有()是函數
?
2.索引與切片
通過索引與切片可以訪問數組里面的內容,arr[0]是數組第一個元素,arr[0:2]則是訪問下標為0和下標為1的數組元素
arr=np.array([[1,2,3,4,5],[2,3,4,5,6]])
print(arr)
print(type(arr))
print('數組的形狀',arr.shape)#.是里面的屬性,有()是函數#索引與切片
print(arr[0])
print(arr[0:2])
?
3. 數組的運算
1.把倆個列組直接進行拼接
2.創建倆個數組相加則就是對應位置直接相加
3.乘法也是對應的位置進行相乘
#運算
print([1,2,3]+[4,5,6])
print(np.array([1,2,3])+np.array([4,5,6]))
print(np.array([1,2,3])*np.array([4,5,6]))
?
?
4. 數組形狀的操作
創建多維數組
reshape(x,y)是重組數組,x是重組后的新的行數? y是重組后新的列數
transpose是轉置里面的內容 原本2 6就變成 6 2
#數組形狀操作
arr=np.array([[1,2,3],[2,3,4],[3,4,5],[4,5,6]])
print(arr.shape)
new_arr=arr.reshape(2,6)
print(new_arr,"new arr",new_arr.shape)
new_arr1=new_arr.transpose()
print(new_arr1,'new arr1',new_arr1.shape)
?
?
?5.數組的點乘
創建倆個數組
np.dot(x,y) 把x和y進行點乘
4+10+18=32
#線性
arr1=np.array([1,2,3])
arr2=np.array([4,5,6])
arr1_dot_arr2=np.dot(arr1,arr2)
print(arr1_dot_arr2)
?
6.對數組的一些操作
?mean 可以得到數組的平均值
min 可以得到數組里面最小值
max 可以得到數組里面最大值
std? 可以得到數組的標準差
sort 對數組進行排序
reshape(-1) 可以把多維數組變成一個一行的數組
sum? 可以得到數組元素的和
arr>某個數? 就會把數組里面全部元素與這個數進行對比 若大就會變成True? 小就False 可以起到篩選的作用
and的是需要左右倆邊都是單個的才可以? 而倆邊都是一個多維數組是不行的 所以使用&
arr=np.array([[1,2,3],[4,5,6],[7,8,9]])
print("數組平均值",arr.mean())
print(np.mean(arr))
print("min",arr.min())
print("數組的標準差",arr.std())
print("數組的排序",np.sort(arr.reshape(-1)))#numpy 的函數 reshape(-1)可以把數組變成一行
print("去和",arr.sum())
print(arr>10)#篩選
# print(arr[arr<3 and arr>2]) 錯的 不是單個的true 和false
print(arr[(arr>2) & (arr<3)])
?
?
?7.數據的保存和導入
save 把arr保存到“arr”文件里
load(文件名) 把arr取出來給arr1
# arr=np.array([[1,2,3],[4,5,6],[7,8,9]])
# print("數組平均值",arr.mean())
# print("數組的評價值",np.mean(arr))
# print("min",arr.min())
# print("數組的標準差",arr.std())
# print("數組的排序",np.sort(arr.reshape(-1)))#numpy 的函數 reshape(-1)可以把數組變成一行
# print("求和",arr.sum())
# print("數組的篩選",arr>10)#篩選
# # print(arr[arr<3 and arr>2]) 錯的 不是單個的true 和false
# print(arr[(arr>2) & (arr<3)])
# #
# #數據保存和導入
#
# np.save("arr",arr)
# print(arr)#前面注釋調也可以打印出來import numpy as np
arr1=np.load("arr.npy")
print(arr1)
用with結構可以不用在寫關閉文件的函數,因為這個會自動關閉
as 后面是文件名字
這里是每次遇到偶數就count+1 然后在文件里把num以字符串形式寫進去
當count為10的時候就會寫入‘\n’進行跳到下一行?
with open(file="prit.txt",mode="w") as file:count=0for num in range(2,100):if num%2==0:print(num)count+=1file.write(str(num)+',')if count%10==0:file.write("\n")
?
?