আমার কাছে একটি 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। আমার প্রশ্ন হ'ল, NaN2 ডি নাম্পার অ্যারেতে সমস্ত মানগুলিকে শূন্যে রূপান্তর করার জন্য কী দ্রুত উপায় আছে যাতে আমার বাছাই করার চেষ্টা করা এবং অন্যান্য জিনিসগুলি সাজানোর ক্ষেত্রে আমার কোনও সমস্যা না হয়।
each: map: return isNaN(value) ? 0 : value