numpy函數常用參數和用法的分析

王林
發布: 2024-01-26 08:17:05
原創
984 人瀏覽過

numpy函數常用參數和用法的分析

解析numpy函數的常用參數與用法

numpy是Python中常用的數值計算庫,提供了豐富的數值運算函數和資料結構,能夠方便快捷地進行數組運算和數值計算。本文將解析numpy函數的常用參數與用法,並提供具體的程式碼範例。

一、numpy函數的常用參數

  1. array_like: 這是numpy函數中最常見的參數,表示接受各種可迭代的物件(如列表、元組、陣列等)作為輸入。可以是多維數組,也可以是一維數組。

範例:

import numpy as np

a = np.array([1, 2, 3, 4])  # 定义一维数组
b = np.array([[1, 2], [3, 4]])  # 定义二维数组

print(a)  # 输出:[1 2 3 4]
print(b)  # 输出:[[1 2]
          #       [3 4]]
登入後複製
  1. dtype: 這是指定陣列元素的資料類型的參數。 numpy支援多種資料類型,如int、float、bool等。

範例:

import numpy as np

a = np.array([1, 2, 3], dtype=np.float)  # 指定数组元素为浮点型
b = np.array([1, 2, 3], dtype=np.int)  # 指定数组元素为整型

print(a)  # 输出:[1. 2. 3.]
print(b)  # 输出:[1 2 3]
登入後複製
  1. shape: 這是指定陣列維度的參數。可以是數字,也可以是元組(或列表)。

範例:

import numpy as np

a = np.array([1, 2, 3, 4])  # 一维数组
b = np.array([[1, 2], [3, 4]])  # 二维数组

print(a.shape)  # 输出:(4,)
print(b.shape)  # 输出:(2, 2)
登入後複製
  1. axis: 這是指定在某個軸上進行操作的參數。軸表示數組的維度,從0開始逐一增加。

範例:

import numpy as np

a = np.array([[1, 2], [3, 4]])

print(np.sum(a, axis=0))  # 按列求和,输出:[4 6]
print(np.sum(a, axis=1))  # 按行求和,输出:[3 7]
登入後複製
  1. out: 這是指定輸出結果存放的位置的參數。可以是一個已有的數組,也可以是新建的數組。

範例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.zeros(3)

np.add(a, b, out=c)  # 将a和b相加,结果放在c中

print(c)  # 输出:[5. 7. 9.]
登入後複製

二、numpy函數的常用用法

  1. 建立陣列:可以使用numpy提供的各種建立函數來建立數組,如np.array()np.zeros()np.ones()np.arange( )等。

範例:

import numpy as np

a = np.array([1, 2, 3])  # 创建一维数组
b = np.zeros((2, 2))  # 创建全0的二维数组
c = np.ones((3, 3))  # 创建全1的二维数组
d = np.arange(0, 10, 2)  # 创建一个等差数列

print(a)  # 输出:[1 2 3]
print(b)  # 输出:[[0. 0.]
          #       [0. 0.]]
print(c)  # 输出:[[1. 1. 1.]
          #       [1. 1. 1.]
          #       [1. 1. 1.]]
print(d)  # 输出:[0 2 4 6 8]
登入後複製
  1. 陣列運算:numpy提供了豐富的陣列運算函數,如加法、減法、乘法、除法、求和、平均值等。

範例:

import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

print(np.add(a, b))  # 数组相加,输出:[5 7 9]
print(np.subtract(a, b))  # 数组相减,输出:[-3 -3 -3]
print(np.multiply(a, b))  # 数组相乘,输出:[4 10 18]
print(np.divide(a, b))  # 数组相除,输出:[0.25 0.4 0.5]
print(np.sum(a))  # 数组求和,输出:6
print(np.mean(a))  # 数组平均值,输出:2
登入後複製
  1. 陣列轉換:numpy提供了各種陣列轉換函數,如轉置、重塑、合併等。

範例:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.transpose(a)  # 转置数组
c = np.reshape(a, (1, 4))  # 将数组重塑为1行4列的数组
d = np.concatenate((a, b), axis=1)  # 按列合并数组

print(b)  # 输出:[[1 3]
          #       [2 4]]
print(c)  # 输出:[[1 2 3 4]]
print(d)  # 输出:[[1 2 1 3]
          #       [3 4 2 4]]
登入後複製

本文介紹了numpy函數的常用參數與用法,並提供了具體的程式碼範例。掌握這些函數的用法,能夠更有效率地進行陣列運算和數值計算,提升程式效率。

以上是numpy函數常用參數和用法的分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!