ডেটা পরিষ্কার করার ক্রিয়াকলাপের অংশ হিসাবে, আমাদের মাঝে মাঝে একটি তালিকায় উপস্থিত পূর্ণসংখ্যাগুলি বের করার প্রয়োজন হতে পারে। এই নিবন্ধে আমরা ফ্লোট এবং পূর্ণসংখ্যা উভয়ই সমন্বিত একটি অ্যারে রাখব। আমরা অ্যারে থেকে পূর্ণসংখ্যাগুলি সরিয়ে ফেলব এবং ফ্লোটগুলি প্রিন্ট আউট করব।
astype সহ
অ্যারে থেকে একটি উপাদান একটি পূর্ণসংখ্যা কি না তা খুঁজে বের করতে astype ফাংশন ব্যবহার করা হবে। তদনুসারে আমরা অ্যারে থেকে উপাদানটি রাখার বা সরানোর সিদ্ধান্ত নেব এবং ফলাফল সেটে সংরক্ষণ করব।
উদাহরণ
import numpy as np # initialising array A_array = np.array([3.2, 5.5, 2.0, 4.1,5]) print("Given array :\n ", A_array) # Only integers res = A_array[A_array != A_array.astype(int)] # result print("Array without integers:\n", res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given array : [3.2 5.5 2. 4.1 5. ] Array without integers: [3.2 5.5 4.1]
সমান এবং মোড সহ
এই পদ্ধতিতে আমরা অ্যারের প্রতিটি উপাদানে মোড ফাংশন প্রয়োগ করি এবং পরীক্ষা করে দেখি যে ভাগ করলে ফলাফলটি শূন্য আছে কি না। যদি ফলাফলটি শূন্য না হয় তবে এটি একটি ফ্লোট হিসাবে বিবেচিত হয় এবং ফলাফল হিসাবে রাখা হয়।
উদাহরণ
import numpy as np # initialising array A_array = np.array([3.2, 5.5, 2.0, 4.1,5]) print("Given array :\n ", A_array) # Only integers res = A_array[~np.equal(np.mod(A_array, 1), 0)] # result print("Array without integers:\n", res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given array : [3.2 5.5 2. 4.1 5. ] Array without integers: [3.2 5.5 4.1]