Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan numpy untuk pengiraan berangka yang cekap

Cara menggunakan numpy untuk pengiraan berangka yang cekap

WBOY
WBOYasal
2023-08-03 11:57:261312semak imbas

Cara menggunakan Numpy untuk pengiraan berangka yang cekap

Ikhtisar:
Numpy ialah perpustakaan pengiraan berangka Python sumber terbuka yang menyediakan objek tatasusunan berbilang dimensi dan alat pengiraan yang cekap. Dengan menggunakan Numpy, kami boleh memberikan permainan sepenuhnya kepada prestasi perkakasan komputer dan mengoptimumkan penyelesaian kepada masalah pengiraan berangka. Artikel ini akan memperkenalkan cara menggunakan Numpy untuk pengiraan berangka yang cekap dan memberikan contoh kod yang berkaitan.

Pasang Numpy:
Sebelum kita mula menggunakan Numpy, kita perlu memasangnya terlebih dahulu. Numpy boleh dipasang dalam persekitaran Python melalui arahan berikut:

pip install numpy

Import modul Numpy:
Sebelum menggunakan Numpy, kita perlu mengimport modul Numpy untuk menggunakan fungsi dan alatan yang disediakan dalam kod. Kod untuk mengimport Numpy adalah seperti berikut:

import numpy as np

Cipta tatasusunan Numpy:
Struktur data paling asas Numpy ialah ndarray (tatasusunan n-dimensi), iaitu tatasusunan berbilang dimensi. Kita boleh mencipta dan memanipulasi tatasusunan berbilang dimensi menggunakan fungsi yang disediakan oleh Numpy. Berikut ialah beberapa cara untuk mencipta tatasusunan berbilang dimensi:

  1. Gunakan fungsi np.array() untuk mencipta tatasusunan berbilang dimensi daripada senarai Python:

    a = np.array([1, 2, 3])  # 创建一个一维数组
    b = np.array([[1, 2, 3], [4, 5, 6]])  # 创建一个二维数组
  2. Gunakan fungsi np.arange() untuk mencipta pelbagai dimensi tatasusunan dari 0 hingga N-1 Tatasusunan:

    c = np.arange(10)  # 创建一个一维数组,包含0到9的数字
    d = np.arange(12).reshape(3, 4)  # 创建一个3行4列的二维数组
  3. Gunakan fungsi np.zeros() untuk mencipta tatasusunan berbilang dimensi semua sifar saiz yang ditentukan:

    e = np.zeros((2, 3))  # 创建一个2行3列的全零二维数组
  4. Gunakan fungsi np.ones() untuk mencipta tatasusunan berbilang dimensi bagi semua saiz yang ditentukan:

    f = np.ones((3, 2))  # 创建一个3行2列的全一二维数组

Operasi asas:
Numpy menyediakan pelbagai fungsi operasi tatasusunan Berikut ialah beberapa contoh operasi yang biasa digunakan:

  1. Pengindeksan dan s.

    g = np.arange(10)  # 创建一个包含0到9的一维数组
    print(g[2])  # 输出数组中索引为2的元素,即2
    print(g[2:5])  # 输出数组中从索引2到索引4的元素,即[2, 3, 4]
  2. Operasi tatasusunan:

    h = np.array([1, 2, 3])
    i = np.array([4, 5, 6])
    print(h + i)  # 输出数组相加的结果,即[5, 7, 9]
    print(h * 2)  # 输出数组元素乘以2的结果,即[2, 4, 6]
  3. Transformasi bentuk tatasusunan:

    j = np.arange(12).reshape(3, 4)  # 创建一个3行4列的二维数组
    print(j)
    """
    输出:
    [[ 0  1  2  3]
     [ 4  5  6  7]
     [ 8  9 10 11]]
    """
    print(j.T)  # 输出数组的转置,即[[ 0  4  8] [ 1  5  9] [ 2  6 10] [ 3  7 11]]
    print(j.flatten())  # 输出数组的一维表示,即[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

Operasi lanjutan:
Numpy menyediakan banyak operasi berangka lanjutan🜎 beberapa contoh pengiraan lanjutan: yang biasa digunakan

Statistik tatasusunan:
    k = np.array([[1, 2, 3], [4, 5, 6]])
    print(np.mean(k))  # 输出数组的平均值,即3.5
    print(np.max(k))  # 输出数组的最大值,即6
    print(np.min(k))  # 输出数组的最小值,即1
  1. Operasi tatasusunan:
  2. l = np.array([1, 2, 3])
    m = np.array([4, 5, 6])
    print(np.dot(l, m))  # 输出两个数组的点积,即32
    print(np.linalg.inv(k))  # 输出数组的逆矩阵
  3. Penimbunan dan pemisahan tatasusunan :
  4. n = np.array([1, 2, 3])
    o = np.array([4, 5, 6])
    print(np.stack((n, o), axis=0))  # 将两个数组按行堆叠,输出[[1, 2, 3], [4, 5, 6]]
    print(np.split(n, 3))  # 将一个数组按照指定的点分割成多个子数组,输出[array([1]), array([2]), array([3])]
  5. Ringkasan:
  6. Artikel ini memperkenalkan cara menggunakan Numpy untuk pengiraan yang cekap dan contoh kod berangka yang relevan Dengan menggunakan Numpy, kami boleh menyelesaikan masalah pengiraan berangka dengan cekap dengan objek tatasusunan berbilang dimensi dan alat pengiraan yang disediakannya. Diharapkan pembaca dapat menguasai penggunaan asas Numpy melalui pengenalan artikel ini, dan dapat menggunakan Numpy secara fleksibel untuk menyelesaikan masalah pengiraan berangka sebenar.

Atas ialah kandungan terperinci Cara menggunakan numpy untuk pengiraan berangka yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn