Rumah > Artikel > pembangunan bahagian belakang > Tutorial Numpy: Pelajari Penciptaan Array dari Scratch
Tutorial Numpy: Belajar untuk mencipta tatasusunan dari awal, contoh kod khusus diperlukan
Gambaran keseluruhan:
Numpy ialah perpustakaan matematik sumber terbuka untuk Python yang menyediakan sejumlah besar fungsi matematik dan struktur data, terutamanya tatasusunan (Array) . Tatasusunan ialah struktur data yang sangat biasa dan penting dalam pembelajaran mesin dan analisis data, jadi mempelajari cara mencipta dan memanipulasi tatasusunan adalah penting. Tutorial ini bertujuan untuk memperkenalkan penciptaan tatasusunan dalam Numpy dari awal untuk membantu pembaca bermula dengan cepat.
import numpy as np
ndarray
yang disediakan oleh Numpy untuk mencipta tatasusunan satu dimensi. ndarray
函数来创建一维数组。array_1d = np.array([1, 2, 3, 4, 5]) print(array_1d)
输出:[1 2 3 4 5]
array_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(array_2d)
输出:
[[1 2 3] [4 5 6] [7 8 9]]
创建全0数组
zeros_array = np.zeros((3, 4)) print(zeros_array)
输出:
[[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]]
创建全1数组
ones_array = np.ones((2, 3)) print(ones_array)
输出:
[[1. 1. 1.] [1. 1. 1.]]
创建空数组
empty_array = np.empty((2, 2)) print(empty_array)
输出:
[[4.94e-323 9.88e-323] [1.48e-322 1.97e-322]]
arange
函数和linspace
函数来创建这样的数组。使用arange
函数创建序列数组
sequence_array = np.arange(0, 10, 2) print(sequence_array)
输出:[0 2 4 6 8]
使用linspace
函数创建序列数组
sequence_array = np.linspace(0, 1, 5) print(sequence_array)
输出:[0. 0.25 0.5 0.75 1. ]
random
、rand
、randn
和randint
random_array = np.random.random((2, 3)) print(random_array)
Tatasusunan dua dimensi ialah struktur jadual yang mengandungi berbilang baris dan lajur. Kita boleh mencipta tatasusunan dua dimensi menggunakan pelbagai kaedah, yang paling biasa adalah daripada senarai senarai.
[[0.59525333 0.78593695 0.30467253] [0.83647996 0.09302248 0.85711096]]Output:
normal_array = np.random.randn(3, 3) print(normal_array)
Dalam beberapa kes, kita perlu mencipta tatasusunan jenis tertentu, seperti tatasusunan semua 0s, tatasusunan daripada semua 1s, atau tatasusunan kosong. Numpy menyediakan beberapa fungsi untuk mencipta jenis tatasusunan khas ini.
[[-0.96338454 -0.44881001 0.01016194] [-0.78893991 -0.32811758 0.11091332] [ 0.87585342 0.49660924 -0.52104011]]Keluaran:
random_int_array = np.random.randint(1, 10, (2, 4)) print(random_int_array)
[[3 9 3 3] [1 9 7 5]]Keluaran kosong: reee🎜Output: 🎜rrreee 🎜🎜
arange
dan fungsi linspace
untuk mencipta tatasusunan sedemikian. 🎜🎜🎜🎜🎜Gunakan fungsi arange
untuk mencipta tatasusunan jujukan🎜rrreee🎜Output: [0 2 4 6 8]🎜🎜🎜🎜Gunakan fungsi linspace
untuk mencipta tatasusunan jujukan🎜rrreee🎜 Output: [0.25 0.5 0.75 1. ]🎜🎜🎜rand
, randn
dan randint
, dsb. 🎜🎜🎜🎜🎜 Cipta tatasusunan rawak 🎜rrreee🎜 Output: 🎜rrreee🎜🎜🎜 Cipta tatasusunan rawak berikutan taburan normal 🎜rrreee🎜 Output: 🎜rrreee🎜 Cipta tatasusunan rawak🎜🎜 Cipta tatasusunan rawak🎜🎜 🎜 Keluaran: 🎜rr reee🎜🎜🎜 Artikel ini memperkenalkan penciptaan tatasusunan dalam perpustakaan Numpy, termasuk penciptaan tatasusunan satu dimensi dan tatasusunan dua dimensi, serta kaedah penciptaan jenis tatasusunan tertentu, tatasusunan jujukan dan tatasusunan rawak, dan menyediakan contoh kod tertentu. Saya harap tutorial ini dapat membantu pembaca memahami dan menguasai penciptaan tatasusunan dalam Numpy. 🎜Atas ialah kandungan terperinci Tutorial Numpy: Pelajari Penciptaan Array dari Scratch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!