Skip to content

Commit 18dbbbf

Browse files
authored
Merge pull request #643 from Kotlin/shuffle-random
add random parameter to shuffle
2 parents 2e1986b + b7b1053 commit 18dbbbf

File tree

2 files changed

+10
-0
lines changed
  • core
    • generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api
    • src/main/kotlin/org/jetbrains/kotlinx/dataframe/api

2 files changed

+10
-0
lines changed

core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt

+5
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,20 @@ package org.jetbrains.kotlinx.dataframe.api
33
import org.jetbrains.kotlinx.dataframe.DataColumn
44
import org.jetbrains.kotlinx.dataframe.DataFrame
55
import org.jetbrains.kotlinx.dataframe.indices
6+
import kotlin.random.Random
67

78
// region DataColumn
89

10+
public fun <T> DataColumn<T>.shuffle(random: Random): DataColumn<T> = get(indices.shuffled(random))
11+
912
public fun <T> DataColumn<T>.shuffle(): DataColumn<T> = get(indices.shuffled())
1013

1114
// endregion
1215

1316
// region DataFrame
1417

18+
public fun <T> DataFrame<T>.shuffle(random: Random): DataFrame<T> = getRows(indices.shuffled(random))
19+
1520
public fun <T> DataFrame<T>.shuffle(): DataFrame<T> = getRows(indices.shuffled())
1621

1722
// endregion

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt

+5
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,20 @@ package org.jetbrains.kotlinx.dataframe.api
33
import org.jetbrains.kotlinx.dataframe.DataColumn
44
import org.jetbrains.kotlinx.dataframe.DataFrame
55
import org.jetbrains.kotlinx.dataframe.indices
6+
import kotlin.random.Random
67

78
// region DataColumn
89

10+
public fun <T> DataColumn<T>.shuffle(random: Random): DataColumn<T> = get(indices.shuffled(random))
11+
912
public fun <T> DataColumn<T>.shuffle(): DataColumn<T> = get(indices.shuffled())
1013

1114
// endregion
1215

1316
// region DataFrame
1417

18+
public fun <T> DataFrame<T>.shuffle(random: Random): DataFrame<T> = getRows(indices.shuffled(random))
19+
1520
public fun <T> DataFrame<T>.shuffle(): DataFrame<T> = getRows(indices.shuffled())
1621

1722
// endregion

0 commit comments

Comments
 (0)