আমার কাছে একটি 2 ডি নাম্পার অ্যারে আছে। এই অ্যারেটির কয়েকটি মান NaN
। আমি এই অ্যারেটি ব্যবহার করে কিছু নির্দিষ্ট অপারেশন করতে চাই। উদাহরণস্বরূপ অ্যারে বিবেচনা করুন:
[[ 0. 43. 67. 0. 38.]
[ 100. 86. 96. 100. 94.]
[ 76. 79. 83. 89. 56.]
[ 88. NaN 67. 89. 81.]
[ 94. 79. 67. 89. 69.]
[ 88. 79. 58. 72. 63.]
[ 76. 79. 71. 67. 56.]
[ 71. 71. NaN 56. 100.]]
আমি প্রতিটি সারিটি একবারে একবার নেওয়ার চেষ্টা করছি, সারি থেকে সর্বোচ্চ 3 টি মান পেতে এবং তাদের গড় নিতে বিপরীত ক্রমে এটি সাজান। আমি যে কোডটি চেষ্টা করেছি তা হ'ল:
# nparr is a 2D numpy array
for entry in nparr:
sortedentry = sorted(entry, reverse=True)
highest_3_values = sortedentry[:3]
avg_highest_3 = float(sum(highest_3_values)) / 3
এটি থাকা সারিগুলির জন্য কাজ করে না NaN
। আমার প্রশ্ন হ'ল, NaN
2 ডি নাম্পার অ্যারেতে সমস্ত মানগুলিকে শূন্যে রূপান্তর করার জন্য কী দ্রুত উপায় আছে যাতে আমার বাছাই করার চেষ্টা করা এবং অন্যান্য জিনিসগুলি সাজানোর ক্ষেত্রে আমার কোনও সমস্যা না হয়।
each: map: return isNaN(value) ? 0 : value