Rumah > pembangunan bahagian belakang > Tutorial Python > Ketahui cara menggunakan perpustakaan numpy untuk analisis data dan pengkomputeran saintifik

Ketahui cara menggunakan perpustakaan numpy untuk analisis data dan pengkomputeran saintifik

PHPz
Lepaskan: 2024-01-19 08:05:11
asal
953 orang telah melayarinya

Ketahui cara menggunakan perpustakaan numpy untuk analisis data dan pengkomputeran saintifik

Dengan kemunculan zaman maklumat, analisis data dan pengkomputeran saintifik telah menjadi bahagian penting dalam lebih banyak bidang. Dalam proses ini, penggunaan komputer untuk pemprosesan dan analisis data telah menjadi alat yang sangat diperlukan. Dalam Python, perpustakaan numpy ialah alat yang sangat penting, yang membolehkan kami memproses dan menganalisis data dengan lebih cekap dan mendapatkan hasil dengan lebih cepat. Artikel ini akan memperkenalkan fungsi umum dan penggunaan numpy, dan memberikan beberapa contoh kod khusus untuk membantu anda belajar secara mendalam.

  1. Pemasangan dan panggilan perpustakaan numpy

Sebelum kita mula, kita perlu memasang perpustakaan numpy terlebih dahulu. Hanya masukkan arahan berikut pada baris arahan:

!pip install numpy
Salin selepas log masuk

Selepas pemasangan selesai, kita perlu memanggil perpustakaan numpy dalam program. Anda boleh menggunakan pernyataan berikut:

import numpy as np
Salin selepas log masuk

Di sini, kami menggunakan perintah import untuk memperkenalkan perpustakaan numpy ke dalam atur cara dan menggunakan alias np untuk menggantikan nama perpustakaan. Alias ​​ini boleh diubah mengikut keutamaan peribadi. import命令将numpy库引入程序中,并使用别名np来代替库的名字。这个别名可以根据个人习惯进行更改。

  1. numpy库的常用功能

numpy库是一款专门用于科学计算的库,具有以下特点:

  • 高性能的多维数组计算
  • 对数组进行快速的数学运算和逻辑运算
  • 大量的数学函数库和矩阵计算库
  • 用于读写磁盘文件的工具

下面我们来介绍numpy库的一些常用功能。

2.1 创建numpy数组

numpy最重要的功能之一就是创建数组。创建数组最简单的方法就是使用np.array()函数。例如:

arr = np.array([1, 2, 3])
Salin selepas log masuk

这一句代码创建了一个包含数值 [1, 2, 3] 的一维数组。

我们也可以创建多维数组,例如:

arr2d = np.array([[1, 2, 3], [4, 5, 6]])
Salin selepas log masuk

这一句创建了一个包含两个一维数组 [1,2,3][4,5,6]

    Fungsi biasa perpustakaan numpy

    Pustaka numpy ialah perpustakaan yang digunakan khusus untuk pengkomputeran saintifik, dengan ciri-ciri berikut:

      Pengiraan tatasusunan berbilang dimensi berprestasi tinggi

      tatasusunan berpasangan Lakukan operasi matematik dan operasi logik yang pantas

      Sebilangan besar perpustakaan fungsi matematik dan perpustakaan pengiraan matriks

      Alat untuk membaca dan menulis fail cakera

    Mari perkenalkan beberapa fungsi biasa perpustakaan numpy.

    2.1 Cipta tatasusunan numpy

    Salah satu fungsi numpy yang paling penting ialah mencipta tatasusunan. Cara paling mudah untuk mencipta tatasusunan ialah menggunakan fungsi np.array(). Contohnya:

    zeros_arr = np.zeros((3, 2))   # 创建一个二维数组,每个元素为0
    ones_arr = np.ones(4)          # 创建一个一维数组,每个元素为1
    rand_arr = np.random.rand(3,4) # 创建一个3行4列的随机数组
    Salin selepas log masuk

    Barisan kod ini mencipta tatasusunan satu dimensi yang mengandungi nilai [1, 2, 3].

      Kita juga boleh mencipta tatasusunan berbilang dimensi, contohnya:
    1. arr = np.array([1, 2, 3, 4, 5])
      print(arr[0])    # 输出第一个元素
      print(arr[-1])   # 输出最后一个元素
      print(arr[1:3])  # 输出索引为1到2的元素
      print(arr[:3])   # 输出前三个元素
      print(arr[3:])   # 输出后三个元素
      Salin selepas log masuk
    2. Ayat ini mencipta tatasusunan satu dimensi yang mengandungi dua tatasusunan satu dimensi [1,2,3] dan [ 4,5,6] Tatasusunan dua dimensi.

    Anda juga boleh menggunakan beberapa fungsi pratetap untuk mencipta tatasusunan, seperti:

    arr2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    print(arr2d[0][0])   # 输出第一行第一个元素
    print(arr2d[1, :])   # 输出第二行所有元素
    print(arr2d[:, 1])   # 输出第二列所有元素
    Salin selepas log masuk

    2.2 Pengindeksan dan penghirisan tatasusunan

    Melalui pengindeksan dan penghirisan, kami boleh mengakses dan mengubah suai tatasusunan numpy. Untuk tatasusunan satu dimensi, kami boleh menggunakan kaedah berikut untuk mengakses:

    arr = np.array([1, 2, 3])
    print(arr + 1)   # 对数组每个元素加1
    print(arr * 2)   # 对数组每个元素乘2
    print(arr / 3)   # 对数组每个元素除以3
    print(np.mean(arr))    # 求数组平均数
    print(np.var(arr))     # 求数组方差
    print(np.std(arr))     # 求数组标准差
    Salin selepas log masuk

    Untuk tatasusunan berbilang dimensi, kami boleh menggunakan kaedah berikut untuk mengakses:

    arr = np.array([1, 2, 3, 4, 5, 6])
    print(arr.reshape((2, 3)))    # 将数组改变成两行三列的形状
    print(arr.reshape((-1, 2)))   # 将数组改变成两列的形状
    print(arr.reshape((3, -1)))   # 将数组改变成三行的形状
    Salin selepas log masuk

    2.3 Operasi tatasusunan

    numpy menyediakan pelbagai kaedah operasi tatasusunan. Khususnya, operasi ini termasuk penambahan, penolakan, pendaraban, pembahagian, purata, varians, sisihan piawai, hasil darab titik dan banyak lagi.

    arr1 = np.array([[1, 2], [3, 4]])
    arr2 = np.array([[5, 6], [7, 8]])
    print(np.dot(arr1, arr2))    # 计算两个矩阵的点积
    print(arr1.T)               # 将矩阵进行转置
    Salin selepas log masuk

    2.4 Transformasi bentuk tatasusunan

    Kadangkala, kita perlu membentuk tatasusunan numpy. Numpy menyediakan banyak alat praktikal untuk tujuan ini.

    arr = np.random.rand(5, 3)    # 创建一个5行3列的随机数组
    print(arr)
    print(np.mean(arr))           # 计算数组元素的平均值
    Salin selepas log masuk
    🎜2.5 Pengiraan matriks🎜🎜numpy juga menyediakan sejumlah besar alat pengiraan matriks, seperti produk dot dan transformasi. 🎜
    [[0.36112019 0.66281023 0.76194693]
     [0.13728812 0.2015571  0.2047288 ]
     [0.90020599 0.46448655 0.31758295]
     [0.9980158  0.56503496 0.98733627]
     [0.84116752 0.68022348 0.49029864]]
    0.5444867833241556
    Salin selepas log masuk
    🎜🎜Contoh kod🎜🎜🎜Seterusnya, kami memberikan beberapa contoh kod khusus untuk membantu anda lebih memahami cara menggunakan numpy. . 🎜
    arr = np.array([1, 2, 3, 4, 5])
    print(np.std(arr))    # 计算数组的标准差
    print(np.var(arr))    # 计算数组的方差
    Salin selepas log masuk
    🎜Output: 🎜
    1.4142135623730951
    2.0
    Salin selepas log masuk
    🎜Artikel ini memperkenalkan fungsi biasa dan penggunaan perpustakaan numpy, dan memberikan beberapa contoh kod khusus untuk membantu semua orang memahami penggunaan numpy dengan lebih baik. Memandangkan kepentingan analisis data dan pengkomputeran saintifik terus meningkat dalam kehidupan seharian, ia juga telah mempromosikan penggunaan meluas perpustakaan numpy. Saya harap artikel ini dapat membantu semua orang menguasai penggunaan numpy dengan lebih baik, supaya dapat memproses dan menganalisis data dengan lebih cekap. 🎜

    Atas ialah kandungan terperinci Ketahui cara menggunakan perpustakaan numpy untuk analisis data dan pengkomputeran saintifik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan