Rumah pembangunan bahagian belakang Tutorial Python Tafsiran kemas kini versi numpy: ciri baharu dan prestasi yang dipertingkatkan

Tafsiran kemas kini versi numpy: ciri baharu dan prestasi yang dipertingkatkan

Jan 19, 2024 am 10:11 AM
Ciri-ciri baru Peningkatan prestasi

Tafsiran kemas kini versi numpy: ciri baharu dan prestasi yang dipertingkatkan

Dengan pembangunan berterusan sains data dan pembelajaran mendalam, Python, sebagai salah satu bahasa pengaturcaraan arus perdana, perpustakaan pengkomputeran saintifiknya numpy juga sentiasa berinovasi. Baru-baru ini, numpy telah mengeluarkan versi baharu yang mengandungi beberapa ciri baharu dan peningkatan prestasi. Dalam siaran ini, kami akan mendalami versi baharu numpy dan memperkenalkan beberapa ciri dan penambahbaikan pentingnya.

  1. penambahbaikan fungsi shuffle

Sebelum numpy 1.17.0, fungsi shuffle akan menyusun semula elemen tatasusunan dalam susunan rawak. Walau bagaimanapun, kerana pelaksanaan fungsi shuffle adalah berbeza daripada algoritma rawak standard, ia mungkin menjejaskan prestasi dalam keadaan tertentu. Dalam numpy 1.17.0, fungsi shuffle telah dikemas kini untuk menggunakan algoritma rawak baharu, meningkatkan prestasi dan rawaknya.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi shuffle dalam numpy 1.17.0:

import numpy as np

# 创建一个有序数组
arr = np.arange(10)

# 将数组随机排序
np.random.shuffle(arr)

print(arr)
Salin selepas log masuk

Hasil keluaran:

[2 6 5 7 0 9 3 1 4 8]
Salin selepas log masuk
  1. Kaedah baru penyahduplikasi tatasusunan

Kaedah penyahduplikasian numpy versi 1.13.0 baharu unik boleh mengendalikan pendua dengan lebih cepat dan lebih mudah. Dalam versi sebelumnya, numpy menggunakan fungsi isihan untuk mengisih tatasusunan sebelum mengalih keluar pendua. Walau bagaimanapun, pendekatan ini boleh menyebabkan kemerosotan prestasi apabila berurusan dengan tatasusunan yang besar. Dalam numpy 1.13.0, fungsi unik menggunakan algoritma jadual cincang, yang mempunyai prestasi yang lebih baik apabila mengendalikan pendua.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi unik dalam numpy 1.13.0:

import numpy as np

# 创建一个有重复项的数组
arr = np.array([1, 2, 3, 2, 4, 1, 5, 6, 4])

# 去掉数组中的重复项
arr = np.unique(arr)

print(arr)
Salin selepas log masuk

Hasil keluaran:

[1 2 3 4 5 6]
Salin selepas log masuk
  1. Kaedah baharu penugasan tatasusunan

Numpy 1.16.0 versi penugasan versi baharu at boleh mengubah suai elemen tatasusunan dengan lebih pantas dan lebih langsung. Dalam versi sebelumnya, numpy menggunakan gelung untuk pengubahsuaian tatasusunan, yang mengakibatkan kemerosotan prestasi. Dalam numpy 1.16.0, fungsi at dilaksanakan dalam kod C dan mempunyai prestasi yang lebih tinggi.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi at dalam numpy 1.16.0:

import numpy as np

# 创建一个3x3的数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 使用at函数修改数组元素
np.add.at(arr, [0, 1, 2], 1)

print(arr)
Salin selepas log masuk

Hasil keluaran:

[[ 2  3  4]
 [ 5  6  7]
 [ 8  9 10]]
Salin selepas log masuk
  1. Kaedah pengiraan tatasusunan baharu

Numpy 1.14.0 versi komputasi baharu termasuk matmul, einsum dan tensordot. Kaedah ini memudahkan untuk melaksanakan tugas seperti pengiraan matriks dan pengiraan tensor. Dalam versi sebelumnya, numpy memerlukan penggunaan pelbagai fungsi untuk menyelesaikan tugasan ini, tetapi kaedah baharu menjadikannya lebih pantas dan mudah.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi matmul untuk pengiraan matriks dalam numpy 1.14.0:

import numpy as np

# 创建两个矩阵
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

# 使用matmul函数计算矩阵积
c = np.matmul(a, b)

print(c)
Salin selepas log masuk

Hasil keluaran:

[[19 22]
 [43 50]]
Salin selepas log masuk
  1. Peningkatan prestasi

Sebagai tambahan kepada ciri baharu di atas, versi numpy juga Mengandungi beberapa peningkatan prestasi. Antaranya, penambahbaikan yang paling ketara adalah dalam salinan tatasusunan dan paparan tatasusunan. Dalam versi sebelumnya, numpy memerlukan operasi salinan tambahan untuk mencipta paparan tatasusunan, mengakibatkan kemerosotan prestasi. Dalam versi terkini, numpy telah meningkatkan prestasi dengan menggunakan kaedah yang lebih pantas untuk mencipta paparan tatasusunan. Di samping itu, numpy juga telah mengoptimumkan operasi transpose, fungsi in1d dan fungsi isihan, dsb., dan juga telah mencapai peningkatan prestasi yang baik.

Ringkasnya, versi baharu numpy mengandungi beberapa ciri baharu yang penting dan peningkatan prestasi, yang menjadikan numpy lebih mudah dan cekap. Jika anda perlu mengendalikan tatasusunan yang besar atau melaksanakan tugasan sains data dan pembelajaran mendalam, maka pastikan anda menaik taraf kepada versi terkini numpy untuk prestasi dan kefungsian yang lebih baik.

Atas ialah kandungan terperinci Tafsiran kemas kini versi numpy: ciri baharu dan prestasi yang dipertingkatkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP 8.3 dikeluarkan: ciri baharu sepintas lalu PHP 8.3 dikeluarkan: ciri baharu sepintas lalu Nov 27, 2023 pm 12:52 PM

PHP8.3 dikeluarkan: Gambaran keseluruhan ciri baharu Memandangkan teknologi terus berkembang dan memerlukan perubahan, bahasa pengaturcaraan sentiasa dikemas kini dan dipertingkatkan. Sebagai bahasa skrip yang digunakan secara meluas dalam pembangunan web, PHP sentiasa bertambah baik untuk menyediakan pembangun alat yang lebih berkuasa dan cekap. Versi PHP 8.3 yang dikeluarkan baru-baru ini membawakan banyak ciri dan penambahbaikan baharu yang telah lama ditunggu-tunggu Mari kita lihat gambaran keseluruhan ciri baharu ini. Permulaan sifat bukan nol Dalam versi PHP yang lalu, jika harta kelas tidak diberikan nilai secara eksplisit, nilainya

Panduan untuk mempelajari ciri baharu PHP8 dan mendapatkan pemahaman yang mendalam tentang teknologi terkini Panduan untuk mempelajari ciri baharu PHP8 dan mendapatkan pemahaman yang mendalam tentang teknologi terkini Dec 23, 2023 pm 01:16 PM

Analisis mendalam tentang ciri baharu PHP8 untuk membantu anda menguasai teknologi terkini Seiring berjalannya waktu, bahasa pengaturcaraan PHP sentiasa berkembang dan bertambah baik. Versi PHP8 yang dikeluarkan baru-baru ini menyediakan pembangun dengan banyak ciri dan penambahbaikan baharu yang menarik, membawa lebih banyak kemudahan dan kecekapan kepada kerja pembangunan kami. Dalam artikel ini, kami akan menganalisis ciri baharu PHP8 secara mendalam dan memberikan contoh kod khusus untuk membantu anda menguasai teknologi terkini ini dengan lebih baik. Pengkompil JIT PHP8 memperkenalkan kompilasi JIT (Just-In-Time).

Apakah peningkatan prestasi dan kelebihan PHP8? Apakah peningkatan prestasi dan kelebihan PHP8? Jan 13, 2024 pm 12:24 PM

Apakah peningkatan prestasi dan kelebihan yang dibawa oleh PHP8? Sejak penubuhannya pada tahun 1995, PHP telah menjadi salah satu bahasa skrip sebelah pelayan yang paling popular. PHP8 ialah versi terbaharu PHP, yang akan dikeluarkan secara rasmi mulai penghujung tahun 2020. PHP8 membawa banyak ciri dan penambahbaikan baharu yang menarik, terutamanya dari segi prestasi. Artikel ini akan memperkenalkan beberapa peningkatan prestasi utama dan kelebihan PHP8 dan memberikan contoh kod khusus. Pengkompil JIT PHP8 memperkenalkan pengkompil JIT (Just-In-Time), iaitu a

Apakah ciri baharu php8 Apakah ciri baharu php8 Sep 25, 2023 pm 01:34 PM

Ciri baharu php8 termasuk pengkompil JIT, potongan jenis, parameter bernama, jenis kesatuan, sifat, penambahbaikan pengendalian ralat, sokongan pengaturcaraan tak segerak, fungsi perpustakaan standard baharu dan sambungan kelas tanpa nama. Pengenalan terperinci: 1. Pengkompil JIT, PHP8 memperkenalkan pengkompil JIT, yang merupakan peningkatan prestasi yang penting Pengkompil JIT boleh menyusun dan mengoptimumkan beberapa kod pelaksanaan frekuensi tinggi dalam masa nyata, dengan itu meningkatkan kelajuan larian , PHP8 memperkenalkan fungsi inferens jenis, membenarkan pembangun menyimpulkan secara automatik jenis pembolehubah apabila mengisytiharkan pembolehubah, dsb.

Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Tafsiran ciri baharu bahasa Go: menjadikan pengaturcaraan lebih cekap Mar 10, 2024 pm 12:27 PM

[Tafsiran ciri baharu bahasa Go: Untuk menjadikan pengaturcaraan lebih cekap, contoh kod khusus diperlukan] Dalam beberapa tahun kebelakangan ini, bahasa Go telah menarik banyak perhatian dalam bidang pembangunan perisian, dan konsep reka bentuknya yang ringkas dan cekap telah menarik lebih banyak lagi. pemaju. Sebagai bahasa pengaturcaraan yang ditaip secara statik, bahasa Go terus memperkenalkan ciri baharu untuk meningkatkan kecekapan pembangunan dan memudahkan proses penulisan kod. Artikel ini akan memberikan penjelasan mendalam tentang ciri terbaharu bahasa Go dan membincangkan cara merasai kemudahan yang dibawa oleh ciri baharu ini melalui contoh kod tertentu. Pembangunan modular (GoModules) Bahasa Go daripada 1

Sambungan Redis baharu diperkenalkan dalam PHP8.1 Sambungan Redis baharu diperkenalkan dalam PHP8.1 Jul 07, 2023 pm 09:41 PM

Sambungan Redis baharu yang diperkenalkan dalam PHP8.1 Dengan perkembangan pesat Internet, sejumlah besar data perlu disimpan dan diproses. Untuk meningkatkan kecekapan dan prestasi pemprosesan data, caching telah menjadi bahagian yang sangat diperlukan. Dalam pembangunan PHP, Redis, sebagai sistem storan nilai kunci berprestasi tinggi, digunakan secara meluas dalam caching dan senario penyimpanan data. Untuk meningkatkan lagi pengalaman menggunakan Redis dalam PHP, PHP8.1 memperkenalkan sambungan Redis baharu Artikel ini akan memperkenalkan fungsi baharu sambungan ini dan menyediakan

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan Sep 09, 2023 am 11:27 AM

Gambaran keseluruhan ciri baharu CSS3: Cara menggunakan CSS3 untuk mencapai kesan peralihan CSS3 ialah versi terbaru CSS Di antara banyak ciri baharu, yang paling menarik dan praktikal ialah kesan peralihan. Kesan peralihan boleh menjadikan halaman kami lebih lancar dan cantik semasa interaksi, memberikan pengguna pengalaman visual yang baik. Artikel ini akan memperkenalkan penggunaan asas kesan peralihan CSS3, dengan contoh kod yang sepadan. atribut transition-property: Tentukan kesan peralihan sifat CSS yang perlu dialihkan

Apakah ciri baharu bahasa go? Apakah ciri baharu bahasa go? Aug 24, 2023 pm 01:36 PM

Ciri-ciri baharu bahasa go ialah: 1. Modul Go, digunakan untuk menguruskan kebergantungan projek bahasa Go 2. Pengendalian ralat, menambah ralat jenis ralat baharu, menjadikan pengendalian ralat lebih fleksibel dan ringkas 3. Pakej konteks, digunakan Digunakan untuk lulus nilai julat permintaan antara goroutine; 4. Embedding, iaitu, satu struktur boleh dibenamkan dalam struktur lain 5. Pakej penyegerakan, untuk mengawal penyegerakan dan komunikasi antara goroutine dengan lebih baik; jenis ralat; 7. Generik membolehkan pembangun menulis dengan lebih fleksibel.

See all articles