国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】

這篇具有很好參考價值的文章主要介紹了深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全

在數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域,NumPy(Numerical Python)模塊是Python中最常用的科學(xué)計算庫之一。它提供了豐富的功能,包括數(shù)組操作、數(shù)學(xué)函數(shù)、統(tǒng)計方法等,為數(shù)據(jù)處理和分析提供了強大的工具。本文將重點介紹NumPy模塊中常用的函數(shù),涵蓋字符串處理、數(shù)學(xué)運算、算術(shù)操作、統(tǒng)計計算、排序以及搜索等多個方面。

深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】,Python領(lǐng)域開發(fā)技術(shù)應(yīng)用技術(shù),numpy,python,科學(xué)計算,常用函數(shù)

1. 字符串處理函數(shù)

1.1 numpy.char.add()

該函數(shù)用于執(zhí)行逐元素的字符串連接操作。例如:

import numpy as np

arr1 = np.array(['Hello', 'World'])
arr2 = np.array([' ', 'NumPy'])
result = np.char.add(arr1, arr2)

print(result)
# 輸出:['Hello ' 'WorldNumPy']

深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】,Python領(lǐng)域開發(fā)技術(shù)應(yīng)用技術(shù),numpy,python,科學(xué)計算,常用函數(shù)

1.2 numpy.char.upper()numpy.char.lower()

分別用于將字符串數(shù)組轉(zhuǎn)換為大寫和小寫形式。

arr = np.array(['hello', 'world'])
upper_case = np.char.upper(arr)
lower_case = np.char.lower(arr)

print(upper_case)
# 輸出:['HELLO' 'WORLD']

print(lower_case)
# 輸出:['hello' 'world']

2. 數(shù)學(xué)運算函數(shù)

2.1 numpy.sin()numpy.cos()

用于計算輸入數(shù)組中元素的正弦和余弦值。

arr = np.array([0, np.pi/2, np.pi])
sin_values = np.sin(arr)
cos_values = np.cos(arr)

print(sin_values)
# 輸出:[0. 1. 0.]

print(cos_values)
# 輸出:[1. 0. -1.]
2.2 numpy.exp()numpy.log()

分別用于計算輸入數(shù)組中元素的指數(shù)和自然對數(shù)。

arr = np.array([1, 2, 3])
exp_values = np.exp(arr)
log_values = np.log(arr)

print(exp_values)
# 輸出:[2.71828183 7.3890561  20.08553692]

print(log_values)
# 輸出:[0.  0.69314718 1.09861229]

3. 算術(shù)操作函數(shù)

3.1 numpy.add()numpy.subtract()

執(zhí)行逐元素的加法和減法操作。

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
add_result = np.add(arr1, arr2)
subtract_result = np.subtract(arr2, arr1)

print(add_result)
# 輸出:[5 7 9]

print(subtract_result)
# 輸出:[3 3 3]
3.2 numpy.multiply()numpy.divide()

分別執(zhí)行逐元素的乘法和除法操作。

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
multiply_result = np.multiply(arr1, arr2)
divide_result = np.divide(arr2, arr1)

print(multiply_result)
# 輸出:[4 10 18]

print(divide_result)
# 輸出:[4. 2.5 2.]

4. 統(tǒng)計計算函數(shù)

4.1 numpy.mean()numpy.median()

分別計算數(shù)組元素的平均值和中位數(shù)。

arr = np.array([1, 2, 3, 4, 5])
mean_value = np.mean(arr)
median_value = np.median(arr)

print(mean_value)
# 輸出:3.0

print(median_value)
# 輸出:3.0

深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】,Python領(lǐng)域開發(fā)技術(shù)應(yīng)用技術(shù),numpy,python,科學(xué)計算,常用函數(shù)

4.2 numpy.std()numpy.var()

分別計算數(shù)組元素的標準差和方差。

arr = np.array([1, 2, 3, 4, 5])
std_value = np.std(arr)
var_value = np.var(arr)

print(std_value)
# 輸出:1.4142135623730951

print(var_value)
# 輸出:2.0

5. 排序函數(shù)

5.1 numpy.sort()

用于對輸入數(shù)組進行排序。

arr = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3])
sorted_arr = np.sort(arr)

print(sorted_arr)
# 輸出:[1 1 2 3 3 4 5 5 6 9]

6. 搜索函數(shù)

6.1 numpy.where()

根據(jù)指定條件返回數(shù)組中滿足條件的元素的索引。

arr = np.array([1, 2, 3, 4, 5])
indices = np.where(arr > 3)

print(indices)
# 輸出:(array([3, 4]),)

以上只是NumPy模塊中常用函數(shù)的一小部分示例。NumPy提供了眾多功能強大的函數(shù),深入理解這些函數(shù)將幫助你更高效地進行科學(xué)計算和數(shù)據(jù)處理。通過不斷實踐和探索,你將更熟練地運用NumPy來處理各種數(shù)據(jù)分析和科學(xué)計算任務(wù)。

7. 多維數(shù)組操作函數(shù)

7.1 numpy.reshape()

用于改變數(shù)組的形狀,使其符合指定的維度。

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (2, 3))

print(reshaped_arr)
# 輸出:
# [[1 2 3]
#  [4 5 6]]
7.2 numpy.transpose()

用于交換數(shù)組的維度。

arr = np.array([[1, 2, 3], [4, 5, 6]])
transposed_arr = np.transpose(arr)

print(transposed_arr)
# 輸出:
# [[1 4]
#  [2 5]
#  [3 6]]

8. 隨機數(shù)生成函數(shù)

8.1 numpy.random.rand()

生成指定形狀的隨機數(shù)數(shù)組,取值范圍在 [0, 1)。

random_arr = np.random.rand(2, 3)

print(random_arr)
# 輸出:
# [[0.12345678 0.45678901 0.78901234]
#  [0.23456789 0.56789012 0.89012345]]
8.2 numpy.random.randint()

生成指定范圍內(nèi)的隨機整數(shù)數(shù)組。

random_int_arr = np.random.randint(1, 10, size=(3, 3))

print(random_int_arr)
# 輸出:
# [[8 5 1]
#  [4 7 2]
#  [9 3 6]]

9. 線性代數(shù)函數(shù)

9.1 numpy.dot()

計算兩個數(shù)組的點積。

arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
dot_product = np.dot(arr1, arr2)

print(dot_product)
# 輸出:
# [[19 22]
#  [43 50]]
9.2 numpy.linalg.inv()

計算矩陣的逆。

arr = np.array([[1, 2], [3, 4]])
inv_matrix = np.linalg.inv(arr)

print(inv_matrix)
# 輸出:
# [[-2.   1. ]
#  [ 1.5 -0.5]]

通過深入了解和應(yīng)用NumPy模塊中的這些常用函數(shù),你將能夠更靈活、高效地處理各種科學(xué)計算和數(shù)據(jù)分析任務(wù)。這篇博客涵蓋了字符串處理、數(shù)學(xué)運算、算術(shù)操作、統(tǒng)計計算、排序、搜索、多維數(shù)組操作、隨機數(shù)生成和線性代數(shù)等多個方面的函數(shù),為你提供了全面的參考。在實踐中不斷使用這些函數(shù),并結(jié)合具體場景,將會更好地理解和掌握NumPy的強大功能。

10. 矩陣操作函數(shù)

10.1 numpy.matmul()

用于執(zhí)行矩陣乘法,與 numpy.dot() 類似。

matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])
matmul_result = np.matmul(matrix1, matrix2)

print(matmul_result)
# 輸出:
# [[19 22]
#  [43 50]]
10.2 numpy.trace()

計算矩陣的跡,即主對角線上元素的和。

matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
trace_value = np.trace(matrix)

print(trace_value)
# 輸出:15

11. 拼接和分割函數(shù)

11.1 numpy.concatenate()

用于沿指定軸拼接數(shù)組。

arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6]])
concatenated_arr = np.concatenate((arr1, arr2), axis=0)

print(concatenated_arr)
# 輸出:
# [[1 2]
#  [3 4]
#  [5 6]]
11.2 numpy.split()

將數(shù)組沿指定軸分割成多個子數(shù)組。

arr = np.array([1, 2, 3, 4, 5, 6])
split_arr = np.split(arr, 3)

print(split_arr)
# 輸出:[array([1, 2]), array([3, 4]), array([5, 6])]

12. 數(shù)組元素的重復(fù)和堆疊函數(shù)

12.1 numpy.repeat()

用于沿指定軸重復(fù)數(shù)組中的元素。

arr = np.array([1, 2, 3])
repeated_arr = np.repeat(arr, 3)

print(repeated_arr)
# 輸出:[1 1 1 2 2 2 3 3 3]
12.2 numpy.tile()

用于沿指定軸堆疊數(shù)組的副本。

arr = np.array([1, 2, 3])
tiled_arr = np.tile(arr, 3)

print(tiled_arr)
# 輸出:[1 2 3 1 2 3 1 2 3]

這些矩陣操作、拼接、分割、重復(fù)和堆疊等函數(shù)為NumPy提供了更多處理多維數(shù)組的靈活性。在實際應(yīng)用中,這些函數(shù)能夠滿足各種數(shù)據(jù)處理的需求,特別是在深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)等領(lǐng)域。通過熟練掌握這些函數(shù),你將更好地處理和操作復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

13. 廣播(Broadcasting)

NumPy的廣播機制允許對形狀不同但滿足一定條件的數(shù)組進行操作,而無需顯式循環(huán)。這樣可以更方便地處理不同維度的數(shù)據(jù)。

arr1 = np.array([[1, 2, 3], [4, 5, 6]])
scalar = 10

result = arr1 * scalar

print(result)
# 輸出:
# [[10 20 30]
#  [40 50 60]]

在這個例子中,標量 scalar 被廣播到了數(shù)組 arr1 的每個元素上,實現(xiàn)了逐元素的乘法運算。廣播機制使得處理不同維度的數(shù)據(jù)變得更加簡潔和高效。

14. 通用函數(shù)(ufunc)

NumPy提供了通用函數(shù),用于對數(shù)組進行逐元素的操作,這些函數(shù)支持廣播機制。

arr = np.array([1, 2, 3, 4, 5])
squared_arr = np.square(arr)
sqrt_arr = np.sqrt(arr)

print(squared_arr)
# 輸出:[ 1  4  9 16 25]

print(sqrt_arr)
# 輸出:[1.         1.41421356 1.73205081 2.         2.23606798]

通用函數(shù)可以直接應(yīng)用于整個數(shù)組,實現(xiàn)了對每個元素的相同操作,無需顯式循環(huán)。

15. 自定義函數(shù)

除了NumPy提供的眾多內(nèi)置函數(shù)外,你還可以自定義函數(shù)并應(yīng)用于數(shù)組。

def my_function(x):
    return x ** 2 + 2 * x + 1

arr = np.array([1, 2, 3, 4, 5])
result = my_function(arr)

print(result)
# 輸出:[ 4  9 16 25 36]

通過自定義函數(shù),你可以根據(jù)具體需求實現(xiàn)各種復(fù)雜的操作,從而更靈活地處理數(shù)據(jù)。

16. 高級索引和切片

NumPy提供了靈活的高級索引和切片功能,使得對數(shù)組進行更復(fù)雜的操作成為可能。

16.1 花式索引

使用整數(shù)數(shù)組或布爾數(shù)組作為索引進行高級的元素選擇。

arr = np.array([1, 2, 3, 4, 5])
indices = np.array([0, 2, 4])
result = arr[indices]

print(result)
# 輸出:[1 3 5]
16.2 切片操作

對數(shù)組進行切片,可以截取數(shù)組的子集。

arr = np.array([1, 2, 3, 4, 5])
subset = arr[1:4]

print(subset)
# 輸出:[2 3 4]
16.3 布爾索引

使用布爾條件來選擇數(shù)組中的元素。

arr = np.array([1, 2, 3, 4, 5])
condition = arr > 2
result = arr[condition]

print(result)
# 輸出:[3 4 5]

17. 文件的輸入輸出

NumPy允許將數(shù)組保存到文件中,或從文件中加載數(shù)組。

17.1 保存數(shù)組到文件
arr = np.array([1, 2, 3, 4, 5])
np.save('saved_array.npy', arr)
17.2 從文件加載數(shù)組
loaded_arr = np.load('saved_array.npy')
print(loaded_arr)
# 輸出:[1 2 3 4 5]

18. NumPy與Pandas的結(jié)合

NumPy和Pandas是Python中數(shù)據(jù)科學(xué)領(lǐng)域中兩個最常用的庫,它們能夠很好地協(xié)同工作。

18.1 將NumPy數(shù)組轉(zhuǎn)換為Pandas DataFrame
import pandas as pd

arr = np.array([[1, 2, 3], [4, 5, 6]])
df = pd.DataFrame(arr, columns=['A', 'B', 'C'])

print(df)
# 輸出:
#    A  B  C
# 0  1  2  3
# 1  4  5  6
18.2 從Pandas DataFrame獲取NumPy數(shù)組
arr_from_df = df.values

print(arr_from_df)
# 輸出:
# [[1 2 3]
#  [4 5 6]]

總結(jié):

NumPy模塊是Python中最常用的科學(xué)計算庫之一,本文深入介紹了NumPy的眾多常用函數(shù),涵蓋了字符串處理、數(shù)學(xué)運算、算術(shù)操作、統(tǒng)計計算、排序、搜索、多維數(shù)組操作、隨機數(shù)生成、線性代數(shù)等多個領(lǐng)域。通過實例和代碼解析,讀者可以全面了解NumPy的功能,并在數(shù)據(jù)科學(xué)和機器學(xué)習(xí)項目中靈活運用。

文章中包含了以下關(guān)鍵點:

  1. 字符串處理函數(shù),如numpy.char.add()numpy.char.upper()
  2. 數(shù)學(xué)運算函數(shù),如numpy.sin()numpy.exp()
  3. 算術(shù)操作函數(shù),如numpy.add()numpy.multiply()
  4. 統(tǒng)計計算函數(shù),如numpy.mean()numpy.std()
  5. 排序函數(shù),如numpy.sort()
  6. 搜索函數(shù),如numpy.where()
  7. 多維數(shù)組操作函數(shù),如numpy.reshape()numpy.transpose()
  8. 隨機數(shù)生成函數(shù),如numpy.random.rand()numpy.random.randint()
  9. 線性代數(shù)函數(shù),如numpy.dot()numpy.linalg.inv()
  10. 矩陣操作函數(shù),如numpy.matmul()numpy.trace()
  11. 拼接和分割函數(shù),如numpy.concatenate()numpy.split()
  12. 數(shù)組元素的重復(fù)和堆疊函數(shù),如numpy.repeat()numpy.tile()
  13. 廣播機制,簡化不同維度數(shù)組的操作
  14. 通用函數(shù)(ufunc),支持廣播機制的逐元素操作
  15. 高級索引和切片,包括花式索引、切片操作和布爾索引
  16. 文件的輸入輸出,通過np.save()np.load()保存和加載數(shù)組
  17. NumPy與Pandas的結(jié)合,實現(xiàn)數(shù)組與數(shù)據(jù)框之間的轉(zhuǎn)換

通過深入學(xué)習(xí)這些功能,讀者將能夠更高效地處理各種科學(xué)計算和數(shù)據(jù)分析任務(wù)。NumPy為Python數(shù)據(jù)科學(xué)領(lǐng)域提供了強大的工具,同時與其他庫的結(jié)合也使得整個數(shù)據(jù)處理流程更加靈活和全面。希望本文能夠為讀者提供豐富的知識,并幫助他們在實踐中更好地利用NumPy的強大功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-828721.html

到了這里,關(guān)于深入探索NumPy:科學(xué)計算利器的常用函數(shù)大全【第86篇—NumPy常用函數(shù)大全】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python科學(xué)計算利器:安裝Scipy

    Python科學(xué)計算利器:安裝Scipy Scipy是一個基于Python的開源科學(xué)計算庫,它提供了許多高級數(shù)學(xué)函數(shù)、優(yōu)化算法等工具,可以幫助用戶快速進行各種數(shù)學(xué)運算和數(shù)據(jù)分析。本文將詳細介紹如何在Python中安裝Scipy。 安裝Python 首先需要在電腦上安裝Python??梢酝ㄟ^Python官網(wǎng)下載安裝

    2024年02月12日
    瀏覽(24)
  • 1、NumPy簡介:開啟Python科學(xué)計算之旅

    系列文章:Numpy系列文章-CSDN博客? ? ?? 目錄 什么是 NumPy? 為什么要使用 NumPy? 安裝和設(shè)置 NumPy 環(huán)境 開始使用 NumPy ???????在數(shù)據(jù)科學(xué)、人工智能和科學(xué)計算的世界中,Python 已經(jīng)成為了一種主流的編程語言。這一現(xiàn)象的背后,有一個非常重要的推手,那就是 NumPy。Num

    2024年01月19日
    瀏覽(31)
  • 在科學(xué)計算領(lǐng)域獨領(lǐng)風騷,NumPy書寫輝煌傳奇

    在數(shù)字世界的邊緣,有一座神奇的城市,這座城市由無數(shù)個數(shù)據(jù)點和向量構(gòu)成,街道上流淌著數(shù)不清的數(shù)組和矩陣。在城市的中心,聳立著一座巨大的科學(xué)計算塔,它的外墻是由數(shù)學(xué)符號和代碼構(gòu)成,散發(fā)著閃爍的數(shù)字光芒。城里的居民們穿梭于數(shù)組的巷道間,駕馭著向量的

    2024年03月24日
    瀏覽(25)
  • python庫,科學(xué)計算與數(shù)據(jù)可視化基礎(chǔ),知識筆記(numpy+matplotlib)

    python庫,科學(xué)計算與數(shù)據(jù)可視化基礎(chǔ),知識筆記(numpy+matplotlib)

    這篇主要講一下數(shù)據(jù)處理中科學(xué)計算部分的知識。 之前有一篇pandas處理數(shù)據(jù)的。 講一下這幾個庫的區(qū)別。 Pandas主要用來處理類表格數(shù)據(jù)(excel,csv),提供了計算接口,可用Numpy或其它方式進行計算。 NumPy 主要用來處理數(shù)值數(shù)據(jù)(尤其是矩陣,向量為核心的),本質(zhì)上是純

    2024年02月02日
    瀏覽(33)
  • 【linux命令講解大全】029.深入了解od命令:文件數(shù)據(jù)解析利器

    od 命令用于輸出文件的八進制、十六進制或其它格式編碼的字節(jié),通常用于顯示或查看文件中不能直接顯示在終端的字符。 常見的文件為文本文件和二進制文件。此命令主要用來查看保存在二進制文件中的值。比如,程序可能輸出大量的數(shù)據(jù)記錄,每個數(shù)據(jù)是一個單精度浮點

    2024年02月10日
    瀏覽(39)
  • python實戰(zhàn)應(yīng)用講解-【numpy科學(xué)計算】line_profiler模塊(附python示例代碼)

    目錄 ? Numpy 安裝line_profiler 準備工作 具體步驟 Numpy 用line_profiler分析代碼 具體步驟 攻略小結(jié)

    2023年04月08日
    瀏覽(110)
  • XPath 軸的使用:深入探索在文檔中導(dǎo)航和選擇元素的利器

    XPath 軸的使用:深入探索在文檔中導(dǎo)航和選擇元素的利器

    XPath 是一種強大的查詢語言,用于在 XML 和 HTML 文檔中導(dǎo)航和選擇元素。 XPath 提供了一種直觀且高度可定制的方式來定位和提取文檔中的元素。其中, XPath 軸是一項關(guān)鍵特性,它允許我們定義元素之間的關(guān)系,從而更精確地導(dǎo)航和選擇目標元素。本篇博客將深入探索 XPath 軸

    2024年02月15日
    瀏覽(17)
  • Numpy常用函數(shù)匯總

    本文使用的是Jupyter notebook,因此僅在開頭引入了Numpy,后續(xù)沒有引入,如果在其他編譯器中運行的話請確保引入了numpy 默認情況下創(chuàng)建的類型為float64類型 如果希望在創(chuàng)建Numpy矩陣時候強制規(guī)定一種類型,那么我們可以使用以下代碼 創(chuàng)建的是三行四列的矩陣并且其數(shù)據(jù)類型是

    2023年04月20日
    瀏覽(51)
  • MATLAB科學(xué)繪圖-MATLAB畫圖技巧與實例(一):常用函數(shù)

    MATLAB科學(xué)繪圖-MATLAB畫圖技巧與實例(一):常用函數(shù)

    Matlab擁有強大的繪圖功能,內(nèi)置了很多繪圖函數(shù),只需要給出一些基本參數(shù)就能得到所需圖形,這類函數(shù)稱為 高層繪圖函數(shù) 。 此外,Matlab還提供了直接對圖形句柄進行操作的 低層繪圖操作 。這類操作將圖形的每個圖形元素(如坐標軸、曲線、文字等)看做一個獨立的對象

    2024年02月03日
    瀏覽(26)
  • 深入淺出Pytorch函數(shù)——torch.from_numpy

    分類目錄:《深入淺出Pytorch函數(shù)》總目錄 從 numpy.ndarray 創(chuàng)建一個張量。返回的張量和 numpy.ndarray 共用內(nèi)存,對張量的修改將反映在 numpy.ndarray ,反之亦然。返回的張量不可調(diào)整大小。 語法 實例

    2024年02月12日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包