Hmm. Python'un biginteger'lerini numpy dizisinde saklamanın bir yolu yok gibi görünüyor. Büyük harflerle uyuşmuş bir dizi ilan etmek için yapmanız gereken özel bir şey var mı?Saygısız biginteger var mı?
9
A
cevap
12
Özellikle değil, no. dtype='object'
ile bir dizi oluşturabilir, bu da bir Python nesnesi dizisi oluşturur (dahil ancak bunlarla sınırlı değil). Bu size çok sayıda Numpy dizisi benzeri işlevsellik kazandıracak, ancak bunlardan çok azına, performans avantajlarından birkaçı. Bir Python nesnesi dizisi, bir Python list
bellek performansından önemli ölçüde farklı değildir. Yine de bigumeleri kullanmanız gerekiyorsa, yine de diğer Numpy dizileri ile işlemler yaparken de dahil olmak üzere element-aritmetik işlemler elde ettiğiniz için hala list
'u kullanmak tercih edilebilir. Örneğin:
In [1]: import numpy as np
In [2]: big = np.array([10**100, 10**101, 10**102], dtype='object')
In [3]: big
Out[3]:
array([ 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000], dtype=object)
In [4]: big + np.array([1, 2, 3])
Out[4]:
array([ 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001,
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002,
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003], dtype=object)
olsa bu kabiliyet kendim hiç kullanmadım, o yüzden şaşırtıcı sınırlamalar ortaya çıkabilecek başka hangi tamamen emin değilim.
İlgili konular
- 1. ByteArray dan BigInteger
- 2. Karakteri BigInteger konumuna dönüştürün
- 3. Java bitly işlemi Vs BigInteger
- 4. Java karşılaştırması tamsayı ve bigInteger
- 5. BigInteger Factorial Table 1-30
- 6. Javascript kullanarak bir div etrafında saygısız
- 7. Ondalık sayıyı Java'daki BigInteger konumuna dönüştürme
- 8. ViewFlipper Çocuk liste görünümü ile saygısız değil
- 9. oracle veritabanında BigInteger değerlerini nasıl depolarsınız
- 10. Android İbranice RTL Sayısal Değeri Dize Saygısız
- 11. BigInteger hesaplamaları hızlandırmak için GPU kullanma
- 12. Özellik saygısız saygısı için ek açıklamalar REST son noktaları
- 13. jQuery zoom efekti ile dergi-saygısız Javascript'i entegre edin
- 14. - Bir fark var mı?
- 15. 'Geri arama' var mı?
- 16. console.memory eşdeğeri var mı?
- 17. sapply eşdeğeri var mı?
- 18. Kimlik borusu var mı?
- 19. OrderedDict anlayışı var mı?
- 20. Neden Dictionary.TrimExcess() var mı?
- 21. shazam özelliği var mı?
- 22. JSP editörü, var mı?
- 23. "ApplicativeIO" sınıfı var mı?
- 24. WPF'de form.onload var mı?
- 25. Array_rand() değeri var mı?
- 26. Bellek sızıntısı var mı?
- 27. Simge systray'da var mı?
- 28. Smalltalk'ın kapanmaları var mı?
- 29. 'elseif' hala var mı?
- 30. Sonsuz döngü var mı?
İyi görünüyor. Ben, 'dot' ve 'matrix_power' gibi işlemler de dahil olmak üzere, ints ile doldurulan 'numpy' matrislerini ve herşeyin çalışmasını kullanarak Fibonacci sayılarını hesapladım. – aickley