亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Numpy?np.array()函數(shù)使用方法指南

 更新時間:2022年12月24日 16:22:29   作者:請你喝奶茶~  
numpy是一個在Python中做科學(xué)計算的基礎(chǔ)庫,重在數(shù)值計算,也是大部分Python科學(xué)計算庫的基礎(chǔ)庫,多用于大型、多維數(shù)據(jù)上執(zhí)行數(shù)值計算,下面這篇文章主要給大家介紹了關(guān)于Numpy?np.array()函數(shù)使用方法指南的相關(guān)資料,需要的朋友可以參考下

1、Numpy ndarray對象

numpy ndarray對象是一個n維數(shù)組對象,ndarray只能存儲一系列相同元素。

#一維數(shù)組
[1,2,3,4]	#shape(4,)

#二維數(shù)組
[[1,2,3,4]]	#shape(1,4)

[[1,2,3,4],
 [5,6,7,8]]	#shape(2,4)

#三維數(shù)組
[
    [[1,2,3],[4,5,6]],
    [[7,8,9],[10,11,12]]
]	#shape(2,2,3)

2、創(chuàng)建numpy數(shù)組

numpy.array()使用說明:object是必須輸入的參數(shù),其余為可選參數(shù)。

import numpy as np
np.array(object,dtype,copy=True,order,ndmin,subok=Fasle)
#	object: 一個數(shù)組序列,例如[1,2,3,4]
#	dtype: 更改數(shù)組內(nèi)的數(shù)據(jù)類型
#	copy: 數(shù)據(jù)源是ndarray時數(shù)組能否被復(fù)制,default=True
#	order: 選擇數(shù)組的內(nèi)存布局,C(行序列)|F(列序列)|A(默認(rèn))
#	ndmin: 數(shù)組維度
#	subok: bool類型,True,使用object的內(nèi)部數(shù)據(jù)類型;False,使用object的數(shù)組的數(shù)據(jù)類型,default=Fasle

創(chuàng)建存儲元素類型不同的數(shù)組:

#int型
import numpy as np
a=np.array([1,2,3,4],dtype=int)	#"dtype="可省略
print(a)
a.dtype
'''
輸出:
[1 2 3 4]
dtype('int32')
'''

#float型
b=np.array([1,2,3,4],dtype=float)
print(b)
b.dtype
'''
輸出:
[1. 2. 3. 4.]
dtype('float64')
'''

創(chuàng)建生成器:

a=np.array([i*10 for i in range(10)])
print(a)
b=np.array([i+2 for i in range(10)])
print(b)
'''
輸出:
[ 0 10 20 30 40 50 60 70 80 90]
[ 2  3  4  5  6  7  8  9 10 11]
'''

當(dāng)輸入的object元素有不同類型時,將保留存儲空間最大的類型:

x1=np.array([1,2,3,4,5.1])
print(x1)
x2=np.array([1,2,3,'a'])
print(x2)
x3=np.array([1,2.1,'a'])
print(x3)
'''
輸出:
[1.  2.  3.  4.  5.1]
['1' '2' '3' 'a']
['1' '2.1' 'a']
'''

當(dāng)多維數(shù)組元素個數(shù)不一致時:

x=np.array([[1,2,3],[1,2,3,4],[1,2,3,4,5]],dtype=object) 	#存儲長度不一致序列時,應(yīng)有“dtype=object”,否則會報錯
print(x)
print(x.shape)
print(x.ndim)	#輸出數(shù)組的維度,2Darray強(qiáng)制轉(zhuǎn)換成1Darray
'''
輸出:
[list([1, 2, 3]) list([1, 2, 3, 4]) list([1, 2, 3, 4, 5])]
(3,)
1
'''

float強(qiáng)制轉(zhuǎn)化int(向下取整):

a=np.array([1,2,3.1],int)
b=np.array([1,2,3.7],int)
print(a)
print(b)
'''
輸出:
[1 2 3]
[1 2 3]
'''

用copy參數(shù)定義是否創(chuàng)建副本:

#默認(rèn)copy=True情況下,復(fù)制創(chuàng)建x1的副本為x2
x1=np.array([1,2,3])
x2=np.array(x1)
print('x1 ',id(x1),'x2',id(x2))
#更改x2的值,x1的值不會發(fā)生改變,反之,修改x1的值,x2也不會發(fā)生改變,因為二者地址不同
x2[2]=100
print('x1',x1)
print('x2',x2)
'''
輸出:
x1  2055556179312 x2 2055300844976   x1 x2地址不同
x1 [1 2 3]
x2 [  1   2 100]
'''

#copy=Fasle情況下,復(fù)制創(chuàng)建x1的副本為x2
x1=np.array([1,2,3])
x2=np.array(x1,copy=False) 
print('x1 ',id(x1),'x2',id(x2))
#更改x2的值,x1的值會發(fā)生改變,且x1永遠(yuǎn)等于x2,因為二者地址相同
x2[2]=100
print('x1',x1)
print('x2',x2)
'''
輸出:
x1  2055300125584 x2 2055300125584   x1 x2地址相同
x1 [  1   2 100]
x2 [  1   2 100]
'''

#另一種創(chuàng)建副本方法:copy() 這種方法更常用
x1=np.array([1,2,3])
x2=x1.copy()
print('x1 ',id(x1),'x2',id(x2))
#更改x2的值,x1的值不會發(fā)生改變
x2[2]=100
print('x1',x1)
print('x2',x2)
'''
輸出:
x1  2055556233040 x2 2055556062160
x1 [1 2 3]
x2 [  1   2 100]
'''

ps:如果直接用 x2=x1 的形式復(fù)制array,此時x1 x2 共用同一個地址

用ndmin改變數(shù)組維度(升維有效,降維無效):

a=np.array([1,2,3,4],ndmin=2)
print('a ',a)
b=np.array([[1,2],[1,2]],ndmin=3)
print('b ',b)
#2D降維成1D,但輸出結(jié)果仍為2D
c=np.array([[1,2],[1,2]],ndmin=1)
print('c ',c)
'''
輸出:
a  [[1 2 3 4]]
b  [[[1 2]
  [1 2]]]
c  [[1 2]
 [1 2]]
'''

用subok參數(shù)(bool值)確定數(shù)據(jù)類型:

x1=np.mat([1,2,3])
a1=np.array(x1) #存儲為原類型
b1=np.array(x1,subok=True)  #存儲為數(shù)組類型
print('x1 ',type(x1),'a1 ',type(a1),'b1 ',type(b1))

#原始格式為list,無論subok為何值都轉(zhuǎn)換成數(shù)組類型
x2=[[1,2],[1,2],[1]]
a2=np.array(x2,dtype=object) #存儲為原類型
b2=np.array(x2,dtype=object,subok=True)  #存儲為數(shù)組類型
print('x2 ',type(x2),'a2 ',type(a2),'b2 ',type(b2))
'''
輸出:
x1  <class 'numpy.matrix'> a1  <class 'numpy.ndarray'> b1  <class 'numpy.matrix'>
x2  <class 'list'> a2  <class 'numpy.ndarray'> b2  <class 'numpy.ndarray'>
'''

總結(jié)

到此這篇關(guān)于Numpy np.array()函數(shù)使用方法指南的文章就介紹到這了,更多相關(guān)Numpy np.array()函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬取網(wǎng)頁信息的示例

    Python爬取網(wǎng)頁信息的示例

    這篇文章主要介紹了Python爬取網(wǎng)頁信息的示例,幫助大家更好的理解和學(xué)習(xí)python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • python中l(wèi)ogging包的使用總結(jié)

    python中l(wèi)ogging包的使用總結(jié)

    本篇文章給大家詳細(xì)講述了python中l(wèi)ogging包的使用的相關(guān)知識點以及原理分析,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-02-02
  • python 實現(xiàn)讓字典的value 成為列表

    python 實現(xiàn)讓字典的value 成為列表

    今天小編就為大家分享一篇python 實現(xiàn)讓字典的value 成為列表,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python如何實現(xiàn)數(shù)組元素兩兩相加

    python如何實現(xiàn)數(shù)組元素兩兩相加

    這篇文章主要介紹了python如何實現(xiàn)數(shù)組元素兩兩相加,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python中列表的各種操作方法詳解

    Python中列表的各種操作方法詳解

    這篇文章主要介紹了Python中列表的各種操作方法詳解,列表都可以進(jìn)行的操作包括索引、切片、加、乘、檢查成員,此外,Python 已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法,需要的朋友可以參考下
    2023-08-08
  • Python Scrapy爬蟲框架使用示例淺析

    Python Scrapy爬蟲框架使用示例淺析

    Scrapy爬蟲框架可以實現(xiàn)多線程爬取目標(biāo)內(nèi)容,簡化代碼邏輯,提高開發(fā)效率,這篇文章主要介紹了Python Scrapy爬蟲框架的使用示例,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • python dir函數(shù)快速掌握用法技巧

    python dir函數(shù)快速掌握用法技巧

    在本篇文章里小編給大家整理的是一篇關(guān)于python dir函數(shù)快速掌握用法技巧,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • Django中的ORM詳解(最新推薦)

    Django中的ORM詳解(最新推薦)

    Django ORM是一種用于操作數(shù)據(jù)庫的高級工具,它允許開發(fā)者通過Python代碼來管理數(shù)據(jù)庫模型和執(zhí)行查詢,而無需直接編寫SQL語句,ORM的主要優(yōu)勢是提高了開發(fā)效率,但也會犧牲一定的執(zhí)行效率,本文介紹Django的ORM詳解,感興趣的朋友一起看看吧
    2025-03-03
  • python基于windows平臺鎖定鍵盤輸入的方法

    python基于windows平臺鎖定鍵盤輸入的方法

    這篇文章主要介紹了python基于windows平臺鎖定鍵盤輸入的方法,涉及Python中調(diào)用user32.dll中BlockInput方法的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python利用PaddleOCR制作個搜題小工具

    Python利用PaddleOCR制作個搜題小工具

    PaddleOCR是一個基于百度飛槳的OCR工具庫,單模型支持中英文數(shù)字組合識別、豎排文本識別、長文本識別。本文將利用PaddleOCR開發(fā)一個搜題小工具,感興趣的可以了解一下
    2022-06-06

最新評論