Rumah pembangunan bahagian belakang Tutorial Python Petua dan petua untuk melihat versi numpy

Petua dan petua untuk melihat versi numpy

Jan 19, 2024 am 10:53 AM
Lihat petua Petua versi numpy

Petua dan petua untuk melihat versi numpy

numpy ialah perpustakaan matematik yang sangat biasa digunakan dalam Python Ia digunakan secara meluas dalam bidang pengkomputeran saintifik dan menyokong sejumlah besar pengiraan berangka, algebra linear, penjanaan nombor rawak, transformasi Fourier dan fungsi lain. Apabila menggunakan numpy untuk pengiraan matematik, selalunya perlu untuk menentukan versi numpy dan ciri-cirinya, dan membuat pilihan pengoptimuman dan algoritma yang berbeza untuk versi numpy yang berbeza. Artikel ini akan memperkenalkan petua dan kiat untuk menyemak versi numpy, dan cara menggunakan numpy dengan lebih baik dengan mengesan maklumat versi numpy.

1. Cara menyemak versi numpy

Terdapat banyak fungsi dan atribut terbina dalam dalam numpy, yang boleh digunakan untuk mendapatkan maklumat versi numpy. Berikut akan memperkenalkan beberapa kaedah yang biasa digunakan untuk menyemak versi numpy.

  1. Gunakan atribut numpy.version

Terdapat atribut versi dalam numpy, yang boleh digunakan untuk mendapatkan maklumat terperinci tentang versi numpy semasa, termasuk nombor versi, nilai cincang komit Git, maklumat pengkompil, dsb. Contoh kod adalah seperti berikut:

import numpy as np
print(np.version.version)
Salin selepas log masuk

Hasil output adalah seperti berikut:

1.20.1
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan atribut numpy.__version__

Selain atribut versi, numpy juga menyediakan atribut __version__, yang nilai lalainya ialah semasa versi numpy Perwakilan rentetan. Atribut ini juga merupakan salah satu cara biasa untuk menentukan maklumat versi dalam numpy Contoh kod adalah seperti berikut:

import numpy as np
print(np.__version__)
Salin selepas log masuk

Hasil output adalah sama seperti contoh sebelumnya:

1.20.1
Salin selepas log masuk
Salin selepas log masuk
  1. Gunakan fungsi numpy.show_config

Jika anda perlu melihat numpy yang lebih terperinci Untuk maklumat penyusunan dan binaan, anda boleh menggunakan fungsi numpy.show_config. Fungsi ini akan memaparkan pelbagai penyusun, pemaut dan perpustakaan yang digunakan oleh numpy semasa membina, termasuk pengkompil C++, perpustakaan CBLAS, perpustakaan LAPACK, dsb. Contoh kodnya adalah seperti berikut:

import numpy as np
np.show_config()
Salin selepas log masuk

Hasil output adalah seperti berikut:

blas_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

blis_info:
    NOT AVAILABLE

openblas_info:
    NOT AVAILABLE

lapack_mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

lapack_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

lapack_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

mkl_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']

blas_opt_info:
    libraries = ['mkl_rt']
    library_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/lib/intel64']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['C:/Program Files (x86)/Intel/oneAPI/mkl/2021.1.1/include']
...(输出结果省略)
Salin selepas log masuk

Melalui tiga kaedah di atas, anda boleh menyemak versi khusus dan maklumat kompilasi numpy, mengetahui versi numpy yang sepadan dengan projek yang berbeza, dan pilih Algoritma dan kaedah numpy yang sesuai adalah sangat penting.

2. Aplikasi maklumat versi numpy

Selepas menjelaskan maklumat versi numpy, apabila menggunakan numpy, anda boleh memilih algoritma dan kaedah yang sesuai untuk versi berbeza untuk mencapai kesan pengoptimuman terbaik dan peningkatan prestasi. Contohnya, dalam versi numpy 1.20 dan ke atas, fungsi peringkat lebih tinggi boleh digunakan untuk mengendalikan nilai NaN secara automatik untuk mengelakkan pengecualian semasa program dijalankan Pada masa yang sama, beberapa algoritma pengoptimuman yang cekap digunakan, dan prestasinya juga telah bertambah baik. Dalam versi numpy yang lebih rendah, anda mungkin perlu mengendalikan nilai dan pengecualian NaN secara manual, dan menggunakan beberapa algoritma mudah untuk meningkatkan kestabilan dan prestasi program.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan maklumat versi numpy untuk memilih algoritma optimum.

Katakan kita perlu mengira hasil darab matriks 10000×10000 Kita boleh mengira tugasan ini dalam dua cara. Satu kaedah ialah menggunakan fungsi numpy.dot(), yang mengira hasil darab titik dua matriks dengan memanggil subrutin dgemm dalam pustaka BLAS Ia juga menyokong pengiraan berbilang benang dan vektorisasi, dan kelajuan pengiraan adalah sangat pantas. Kaedah lain ialah menggunakan fungsi numpy.multiply() untuk mendarab dua elemen matriks dengan unsur, dan kemudian menjumlahkan hasil untuk mendapatkan hasil darab titik Pelaksanaan kaedah ini agak mudah, tetapi prestasinya adalah lemah.

Kod berikut membandingkan masa pengiraan kedua-dua algoritma:

import numpy as np
import time

A = np.random.rand(10000, 10000)
B = np.random.rand(10000, 10000)

# 方法1:使用numpy.dot函数
start_time = time.time()
C = np.dot(A, B)
end_time = time.time()
print("方法1计算时间:", end_time - start_time)

# 方法2:使用numpy.multiply函数
start_time = time.time()
C = np.multiply(A, B).sum()
end_time = time.time()
print("方法2计算时间:", end_time - start_time)
Salin selepas log masuk

Hasil output adalah seperti berikut:

方法1计算时间: 3.94059681892395
方法2计算时间: 9.166156768798828
Salin selepas log masuk

Seperti yang anda lihat, kelajuan pengiraan menggunakan numpy.dot() hampir 2.5 kali ganda daripada menggunakan numpy. multiply(), Ia boleh disimpulkan bahawa apabila versi numpy serasi, algoritma numpy.dot() harus diutamakan untuk mendapatkan prestasi yang lebih baik dan masa pengiraan yang lebih singkat.

Kesimpulan

Artikel ini memperkenalkan beberapa kaedah untuk melihat versi numpy, dan juga memperkenalkan aplikasi algoritma dan kaedah yang berbeza untuk versi numpy yang berbeza. Dalam pembangunan numpy sebenar, adalah sangat perlu untuk memahami ciri dan prestasi versi numpy dan menguasai kemahiran melihat versi numpy, yang boleh meletakkan asas yang kukuh untuk aplikasi dan pembangunan numpy yang lebih baik.

Atas ialah kandungan terperinci Petua dan petua untuk melihat versi numpy. 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.

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)

Tutorial ringkas tentang teknik melihat kod sumber Java: cara cepat untuk menguasainya Tutorial ringkas tentang teknik melihat kod sumber Java: cara cepat untuk menguasainya Dec 28, 2023 am 08:26 AM

Tutorial Mudah: Belajar Cepat Teknik Melihat Kod Sumber Java Java ialah bahasa pengaturcaraan yang digunakan secara meluas, dan ramai pembangun akan membaca dan mengkaji kod sumber Java. Walau bagaimanapun, bagi pemula, membaca kod sumber yang kompleks boleh mengelirukan dan membingungkan. Artikel ini akan memperkenalkan beberapa teknik untuk mempelajari kod sumber Java dengan cepat untuk membantu pembaca memahami dan menganalisis kod sumber dengan lebih baik. 1. Pilih alat membaca kod sumber yang sesuai Sebelum mula membaca kod sumber Java, kita perlu memilih alat membaca kod sumber yang sesuai. Alat membaca kod sumber yang biasa digunakan termasuk

Petua dan petua untuk melihat versi numpy Petua dan petua untuk melihat versi numpy Jan 19, 2024 am 10:53 AM

Numpy ialah perpustakaan matematik yang sangat biasa digunakan dalam Python Ia digunakan secara meluas dalam bidang pengkomputeran saintifik dan menyokong sejumlah besar pengiraan berangka, algebra linear, penjanaan nombor rawak, transformasi Fourier dan fungsi lain. Apabila menggunakan numpy untuk pengiraan matematik, selalunya perlu untuk menentukan versi numpy dan ciri-cirinya, dan membuat pilihan pengoptimuman dan algoritma yang berbeza untuk versi numpy yang berbeza. Artikel ini akan memperkenalkan petua dan kiat untuk menyemak versi numpy, dan cara menggunakan numpy dengan lebih baik dengan mengesan maklumat versi numpy. satu,

Panduan lelaran versi Numpy Panduan lelaran versi Numpy Feb 18, 2024 pm 09:54 PM

Daripada versi lama kepada versi baharu: Panduan kemas kini versi Numpy 1. Pengenalan Numpy ialah salah satu perpustakaan matematik yang paling biasa digunakan dalam Python dan digunakan secara meluas dalam bidang pengkomputeran saintifik, analisis data dan pembelajaran mesin. Numpy menjadikan pemprosesan set data berskala besar lebih cekap dan lebih mudah dengan menyediakan operasi tatasusunan dan fungsi matematik yang cekap. Walaupun Numpy mempunyai banyak ciri berkuasa apabila ia mula-mula dikeluarkan, dari masa ke masa, Numpy terus menerima kemas kini versi dan penambahbaikan ciri berdasarkan maklum balas daripada pembangun dan pengguna. setiap versi baharu

Memperkenalkan versi terbaru numpy: memperkenalkan ciri dan penambahbaikan terkini Memperkenalkan versi terbaru numpy: memperkenalkan ciri dan penambahbaikan terkini Feb 19, 2024 pm 01:52 PM

Numpy ialah perpustakaan pengkomputeran berangka sumber terbuka berdasarkan Python Ia digunakan secara meluas dan digemari oleh ramai penyelidik dan pembangun dalam bidang pengkomputeran saintifik, analisis data dan pembelajaran mesin. Pustaka numpy menyediakan alat untuk pengiraan berangka yang cekap dan pemprosesan data melalui objek tatasusunan berbilang dimensi dan satu set fungsi untuk memanipulasi tatasusunan ini. Dalam beberapa tahun kebelakangan ini, perpustakaan numpy telah dikemas kini secara berterusan, dan setiap versi membawa ciri dan penambahbaikan baharu, membolehkan pengguna menggunakannya dengan lebih cekap untuk menjalankan pelbagai tugas pengkomputeran data. Artikel ini akan memperkenalkan numpy

Apakah ruang bawah tanah Alipay digunakan untuk_petua pembukaan ruang bawah tanah Apakah ruang bawah tanah Alipay digunakan untuk_petua pembukaan ruang bawah tanah Jan 07, 2024 pm 12:10 PM

Alipay baru-baru ini melancarkan ciri baharu yang menarik dipanggil Basement. Memandangkan ini adalah ciri baharu, ramai pengguna tidak tahu untuk apa ruang bawah tanah Alipay digunakan atau cara memasukinya. Di bawah saya akan memperkenalkan kepada anda, berharap dapat membantu anda. Apakah tujuan ruang bawah tanah Alipay? Fungsi ruang bawah tanah Alipay merujuk kepada pintu masuk program kecil yang ditambahkan di bahagian bawah aplikasi Alipay. Pengguna boleh berehat atau membuat undian dengan memasukkan fungsi ruang bawah tanah Alipay. Pada masa yang sama, beberapa kupon atau iklan peniaga juga akan dipaparkan di sini Pengguna boleh mengklik ikon ini untuk memasuki program mini peniaga untuk mencapai beli-belah sehenti. Selain itu, fungsi ruang bawah tanah Alipay juga menyediakan fungsi main balik muzik, di mana pengguna boleh menikmati muzik Selepas memperkenalkan fungsi ruang bawah tanah Alipay,

Kemahiran melihat jadual data dalam MySQL Kemahiran melihat jadual data dalam MySQL Jun 15, 2023 pm 05:56 PM

Sebagai sistem pengurusan pangkalan data hubungan yang digunakan secara meluas dalam aplikasi Web, MySQL ialah platform pangkalan data yang biasa digunakan. Apabila menggunakan MySQL, mengendalikan jadual data adalah kemahiran asas. Artikel ini akan memperkenalkan beberapa kemahiran melihat jadual data dalam MySQL supaya pentadbir dan pembangun boleh lebih memahami dan menggunakan sistem pengurusan pangkalan data yang berkuasa ini. 1. Gunakan baris arahan untuk melihat jadual data 1.1 Tanya jadual data Dalam MySQL, anda boleh menggunakan pernyataan SELECT untuk menanyakan jadual data. Sebagai contoh, seperti

Cepat kuasai kemahiran pembungkusan projek PyCharm Cepat kuasai kemahiran pembungkusan projek PyCharm Dec 30, 2023 pm 12:37 PM

Kuasai helah pembungkusan projek PyCharm dalam satu minit PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang berkuasa yang menyediakan banyak fungsi berguna untuk membantu pembangun menulis dan menyahpepijat kod Python dengan lebih cekap. Salah satu fungsi penting ialah pembungkusan projek, yang boleh membungkus keseluruhan projek ke dalam fail boleh laku atau pakej boleh diagihkan. Artikel ini akan memperkenalkan petua tentang cara menggunakan PyCharm untuk pembungkusan projek Untuk membantu pembaca memahami dengan lebih baik, kami akan memberikan contoh kod khusus. pada permulaannya

Petua lanjutan php CodeIgniter: jadikan tapak web anda menonjol Petua lanjutan php CodeIgniter: jadikan tapak web anda menonjol Feb 19, 2024 pm 11:03 PM

CodeIgniter ialah rangka kerja PHP yang berkuasa yang membantu anda membangunkan aplikasi WEB dengan cepat dan mudah. Ia menyediakan banyak fungsi dan ciri terbina dalam yang boleh membantu anda meningkatkan kecekapan pembangunan dan prestasi aplikasi. Walau bagaimanapun, CodeIgniter juga mempunyai beberapa petua dan helah yang kurang dikenali yang boleh membantu anda mencipta aplikasi web yang lebih berkuasa dan fleksibel. 1. Gunakan cangkuk untuk melanjutkan kefungsian CodeIgniter Cangkuk ialah sistem acara dalam CodeIgniter yang membolehkan anda melaksanakan kod tersuai apabila peristiwa tertentu berlaku. Ini boleh digunakan untuk melanjutkan kefungsian CodeIgniter, atau untuk menambah logik tersuai pada aplikasi anda. Sebagai contoh, anda boleh menggunakan cangkuk untuk: pada setiap beban

See all articles