subtitr elementini python qator qatoriga o'tkazadi

A va b ikkita numpy qatori bor

a=np.array([[1,2,3],[4,5,6],[7,8,9]])
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

b = np.array([1,2,3])
array([1, 2, 3])

Men b (ya'ni birinchi satrga, b va b ning birinchi elementiga) muxbirining har bir qatoriga yozmoqchiman. Shunday qilib, c

array([[0, 1, 2],
       [2, 3, 4],
       [4, 5, 6]])

Buning uchun python buyrug'i bormi?

0
sizning savolingiz to'liq nusxadagi ikki javob bilan to'liq javob beriladi.
qo'shib qo'ydi muallif asongtoruin, manba
sizning savolingiz to'liq nusxadagi ikki javob bilan to'liq javob beriladi.
qo'shib qo'ydi muallif asongtoruin, manba

6 javoblar

Buning uchun python buyrug'i bormi?

Ha, - operatori.

Bundan tashqari, sizga b ni ustun vektoriga kiritishingiz kerak.

a - b[:, np.newaxis]

# array([[0, 1, 2],
#        [2, 3, 4],
#        [4, 5, 6]])
1
qo'shib qo'ydi

Buning uchun python buyrug'i bormi?

Ha, - operatori.

Bundan tashqari, sizga b ni ustun vektoriga kiritishingiz kerak.

a - b[:, np.newaxis]

# array([[0, 1, 2],
#        [2, 3, 4],
#        [4, 5, 6]])
1
qo'shib qo'ydi

b manzilini ustun vektoriga qayta kiriting, so'ngra quyidagi qiymatlarni olib tashlang:

a - b.reshape(3, 1)

b isn't altered in place, but the result of the reshape method call will be the column vector:

array([[1],
       [2],
       [3]])

Siz xohlagan tozaligingizning «shakli» ga ruxsat berish. Yana bir oz umumiy reshape operatsiyalari:

b.reshape(b.size, 1)

Biroq, b elementlarining ko'pchiligini olish va ularni N x 1 vektoriga kalıplamaktır.

Yangilanish: tezkor benchmark b [:, np.newaxis] dan foydalanib kazemakase ning javobini ko'rsatadi qayta qurish strategiyasi ~ 7% tezroq bo'lishi kerak. Kichkina vektor uchun, bir necha qo'shimcha fraksiyonlar muhim emas. Ammo katta vektorlar yoki ichki pastadirlar uchun uning yondashuvini afzal ko'rsating. Bu kam umumiy reshape, ammo undan foydalanish uchun ko'proq ishlaydi.

0
qo'shib qo'ydi
@kazemakase Yaxshi nuqta. -1 joker belgisini olish uchun O'S ni tayyorligiga ishonchim komil emas edi, lekin uni keltirganingizdan so'ng, umumiylik yo'qolishi bilan ishlashni sozlaydi. Barakalla.
qo'shib qo'ydi muallif Jonathan Eunice, manba
Umumiy qayta tuzishga kichik qo'shimcha: b.reshape (-1, 1) qayta formatlashni b.shape ni aniq tarzda so'ramasdan avtomatik ravishda bir o'lchamdagi hajmni belgilash imkonini beradi.
qo'shib qo'ydi muallif kazemakase, manba

b manzilini ustun vektoriga qayta kiriting, so'ngra quyidagi qiymatlarni olib tashlang:

a - b.reshape(3, 1)

b isn't altered in place, but the result of the reshape method call will be the column vector:

array([[1],
       [2],
       [3]])

Siz xohlagan tozaligingizning «shakli» ga ruxsat berish. Yana bir oz umumiy reshape operatsiyalari:

b.reshape(b.size, 1)

Biroq, b elementlarining ko'pchiligini olish va ularni N x 1 vektoriga kalıplamaktır.

Yangilanish: tezkor benchmark b [:, np.newaxis] dan foydalanib kazemakase ning javobini ko'rsatadi qayta qurish strategiyasi ~ 7% tezroq bo'lishi kerak. Kichkina vektor uchun, bir necha qo'shimcha fraksiyonlar muhim emas. Ammo katta vektorlar yoki ichki pastadirlar uchun uning yondashuvini afzal ko'rsating. Bu kam umumiy reshape, ammo undan foydalanish uchun ko'proq ishlaydi.

0
qo'shib qo'ydi
@kazemakase Yaxshi nuqta. -1 joker belgisini olish uchun O'S ni tayyorligiga ishonchim komil emas edi, lekin uni keltirganingizdan so'ng, umumiylik yo'qolishi bilan ishlashni sozlaydi. Barakalla.
qo'shib qo'ydi muallif Jonathan Eunice, manba
Umumiy qayta tuzishga kichik qo'shimcha: b.reshape (-1, 1) qayta formatlashni b.shape ni aniq tarzda so'ramasdan avtomatik ravishda bir o'lchamdagi hajmni belgilash imkonini beradi.
qo'shib qo'ydi muallif kazemakase, manba

Ha! Siz avval b ustun vektorini yaratishingiz kerak

a - b[:, np.newaxis]
0
qo'shib qo'ydi

Ha! Siz avval b ustun vektorini yaratishingiz kerak

a - b[:, np.newaxis]
0
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming