当前位置: 首页 > 知识库问答 >
问题:

如何通过保留除一个属性之外的所有属性来随机洗牌?

奚昌胤
2023-03-14

一个球形的空间区域充满了特定分布的更小、不同大小的球体。每个球体都与一些物理特性相关联:位置、半径、质量、速度和ID都表示为1d或3dnumpy阵列。我想以一种完全随机的方式洗牌这些球体,这样任何一个球体都会保留它的所有属性,除了它的3d位置数组。我在这里遇到过类似的问题(随机洗牌列,第一列除外),但是,有没有一种简单而快速的python方法可以在不使用DataFrame的情况下做到这一点?

谢谢你的帮助。

共有2个答案

邵宜年
2023-03-14

您可以实现Knuth洗牌(https://en.wikipedia.org/wiki/Random_permutation),这很直截了当。

您可以调整实现算法以仅交换所需的属性。

云捷
2023-03-14

如果你使用熊猫,你可以只洗牌一列:

df['col'] = df['col'].sample(frac=1).values

这同样适用于列的任何子集,例如。

cols = ['col1', 'col2']
df[cols] = df[cols].sample(frac=1).values

这两列被混合在一起,即它们各自的值保持对齐。

请参见此答案。

 类似资料:
  • 谁能帮帮我吗。我有一个物品清单——在我的例子中有啤酒厂。每个酿酒厂都有一些属性(字段),如姓名、地址、id、省份(所在州)等。。。一家酿酒厂(名称)可以位于多个省份。现在我需要解决的问题是:如何计算每个州的啤酒厂数量?所以,按省份分组。所有数据都是从csv文件读取的。我已经创建了返回啤酒厂列表的阅读器。当我尝试这个: 这将返回我键(省)和整个对象作为值。 我已经坐了几个小时了。我没有主意了。

  • 问题内容: 因此,我最近开始涉足OOP,到目前为止一切进展顺利。虽然我本身没有任何问题,但我希望有一个令人惊奇的功能,尽管我找不到关于该功能的任何文档。 在为对象分配属性时,我经常发现我必须更改依赖于他人的属性,例如光明与黑暗。这是一个例子: 现在,尽管这很酷,但我想要的是相同的过程,但是如果一个属性发生更改,则在同一对象内。如果我重置光的属性(是的),我希望黑暗相应地增加/减少。如果可以更改光的

  • 问题内容: 是否可以通过读取另一个bean的属性来设置一个bean的属性?例如,假设我有: 我希望Spring实例化这两个类,并调用A的setList方法,并传入调用B的getList方法的结果。Spring配置可能类似于: las,这种伪造的XML不起作用。 为什么不将B注入A?因为我不想引入额外的依赖关系。A仅依赖列表,而不依赖B。 问题答案: 如果你使用的是spring 3.0,还可以使用新

  • 问题内容: 是否可以通过读取另一个bean的属性来设置一个bean的属性?例如,假设我有: 我希望Spring实例化这两个类,并调用A的setList方法,并传入调用B的getList方法的结果。Spring配置可能类似于: las,这种伪造的XML不起作用。 为什么不将B注入A?因为我不想引入额外的依赖关系。A仅依赖列表,而不依赖B。 问题答案: 除了@Kevin的答案,如果您使用的是sprin

  • 我有一个包含对象的数组,它们是反应组件上的道具 我想抓住第一个物体的细节,因为它是 我可以这样做: 如何获取所有剩余的键和值,并将它们存储在组件状态中?

  • 问题内容: 我有一个标准POJO,其中包含一组属性。POJO已被注释为,以便作为文档保留在MongoDB中。 我如何(注释?)可以忽略/避免POJO中的属性之一被保留? 问题答案: 该注释是。参见http://static.springsource.org/spring- data/data-document/docs/current/reference/html/#mapping-usage-