আমি এখানে কী বোকা জিনিস ভুল করছি তা জানার চেষ্টা করতে আমি পাগল হয়ে যাচ্ছি।
আমি নম্পপি ব্যবহার করছি এবং আমার নির্দিষ্ট সারি সূচক এবং নির্দিষ্ট কলাম সূচক রয়েছে যা থেকে আমি নির্বাচন করতে চাই। আমার সমস্যার সংক্ষিপ্তসারটি এখানে:
import numpy as np
a = np.arange(20).reshape((5,4))
# array([[ 0, 1, 2, 3],
# [ 4, 5, 6, 7],
# [ 8, 9, 10, 11],
# [12, 13, 14, 15],
# [16, 17, 18, 19]])
# If I select certain rows, it works
print a[[0, 1, 3], :]
# array([[ 0, 1, 2, 3],
# [ 4, 5, 6, 7],
# [12, 13, 14, 15]])
# If I select certain rows and a single column, it works
print a[[0, 1, 3], 2]
# array([ 2, 6, 14])
# But if I select certain rows AND certain columns, it fails
print a[[0,1,3], [0,2]]
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# ValueError: shape mismatch: objects cannot be broadcast to a single shape
ইহা কি জন্য ঘটিতেছে? অবশ্যই আমার 1 ম, দ্বিতীয়, এবং চতুর্থ সারি এবং 1 ম এবং 3 য় কলামগুলি নির্বাচন করতে সক্ষম হওয়া উচিত? আমি যে ফলাফলটির প্রত্যাশা করছি তা হ'ল:
a[[0,1,3], [0,2]] => [[0, 2],
[4, 6],
[12, 14]]