Python
 Computer >> コンピューター >  >> プログラミング >> Python

特定のシリーズのすべての要素をシャッフルするPythonプログラムを作成します


データフレームと、一連のすべてのデータをシャッフルするための結果があると仮定します。

The original series is
0    1
1    2
2    3
3    4
4    5
dtype: int64
The shuffled series is :
0    2
1    1
2    3
3    5
4    4
dtype: int64

ソリューション1

  • シリーズを定義します。

  • ランダムシャッフルメソッドを適用すると、一連のデータが引数として取得され、シャッフルされます。

data = pd.Series([1,2,3,4,5])
print(data)
rand.shuffle(data)

理解を深めるために、以下のコードを見てみましょう-

import pandas as pd
import random as rand
data = pd.Series([1,2,3,4,5])
print("original series is\n",data)
rand.shuffle(data)
print("shuffles series is\n",data)

出力

original series is
0    1
1    2
2    3
3    4
4    5
dtype: int64
shuffles series is
0    2
1    3
2    1
3    5
4    4
dtype: int64

ソリューション2

  • シリーズを定義します。

  • 系列データにアクセスし、j変数にランダムインデックスを生成するためのforループを作成します。以下に定義されています

for i in range(len(data)-1, 0, -1):
   j = random.randint(0, i + 1)
  • data[i]をランダムなインデックス位置の要素と交換します

data[i], data[j] = data[j], data[i]

理解を深めるために、以下のコードを見てみましょう-

import pandas as pd
import random
data = pd.Series([1,2,3,4,5])
print ("The original series is \n", data)
for i in range(len(data)-1, 0, -1):
   j = random.randint(0, i + 1)
   data[i], data[j] = data[j], data[i]
print ("The shuffled series is : \n ", data)

出力

The original series is
0    1
1    2
2    3
3    4
4    5
dtype: int64
The shuffled series is :
0    2
1    1
2    3
3    5
4    4
dtype: int64

  1. 与えられた数Nの桁数を数えるプログラムをPythonで書く

    数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数

  2. 指定された整数配列のすべての個別の要素を出力するPythonプログラム。

    与えられた整数配列。配列の要素が重複している可能性があります。私たちのタスクは、個別の値を表示することです。 例 Input::A=[1,2,3,4,2,3,5,6] Output [1,2,3,4,5,6] アルゴリズム Step 1: input Array element. Step 2: Then pick all the elements one by one. Step 3: then check if the picked element is already displayed or not. Step 4: use one flag variable which i