কম্পিউটার

পাইথন - ফ্লোট নম্পি অ্যারে থেকে পূর্ণসংখ্যা ফিল্টার করুন


ডেটা পরিষ্কার করার ক্রিয়াকলাপের অংশ হিসাবে, আমাদের মাঝে মাঝে একটি তালিকায় উপস্থিত পূর্ণসংখ্যাগুলি বের করার প্রয়োজন হতে পারে। এই নিবন্ধে আমরা ফ্লোট এবং পূর্ণসংখ্যা উভয়ই সমন্বিত একটি অ্যারে রাখব। আমরা অ্যারে থেকে পূর্ণসংখ্যাগুলি সরিয়ে ফেলব এবং ফ্লোটগুলি প্রিন্ট আউট করব।

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]

  1. একটি 3D নম্পি অ্যারে থেকে Matplotlib-এ একটি 3D প্লট তৈরি করা

  2. Python - একটি তালিকা থেকে এমনকি মান ফিল্টার করুন

  3. পাইথনে প্রদত্ত নম্পি অ্যারের ডেটা টাইপ পরিবর্তন করুন

  4. পাইথন প্রোগ্রাম পূর্ণসংখ্যার তালিকা থেকে সদৃশ মুদ্রণ করতে?