标签: evenly

均匀分布重复的字符串

我需要尽可能均匀地分配一组重复的字符串.

有没有办法做到这一点,然后使用unsort进行简单的改组?它不能做我需要的.

例如,如果输入是

aaa
aaa
aaa
bbb
bbb
Run Code Online (Sandbox Code Playgroud)

我需要的输出

aaa
bbb
aaa
bbb
aaa
Run Code Online (Sandbox Code Playgroud)

重复字符串的数量没有任何限制,也没有任何字符串的reps数.输入可以更改为列表string number_of_reps

aaa 3
bbb 2
... .
zzz 5
Run Code Online (Sandbox Code Playgroud)

是否有现成的工具,Perl模块或算法来做到这一点?

string bash perl distribution evenly

9
推荐指数
1
解决办法
523
查看次数

php将数组拆分成更小的偶数数组

我有一个函数应该将我的数组拆分成更小,均匀分布的数组,但是它似乎在重复我的数据.如果有人能帮助我,那就太好了.

这是原始数组:

Array
(
    [0] => stdClass Object
        (
            [bid] => 42
            [name] => Ray White Mordialloc
            [imageurl] => sp_raywhite.gif
            [clickurl] => http://www.raywhite.com/
        )

    [1] => stdClass Object
        (
            [bid] => 48
            [name] => Beachside Osteo
            [imageurl] => sp_beachside.gif
            [clickurl] => http://www.beachsideosteo.com.au/
        )

    [2] => stdClass Object
        (
            [bid] => 53
            [name] => Carmotive
            [imageurl] => sp_carmotive.jpg
            [clickurl] => http://www.carmotive.com.au/
        )

    [3] => stdClass Object
        (
            [bid] => 51
            [name] => Richmond and Bennison
            [imageurl] => sp_richmond.jpg
            [clickurl] => http://www.richbenn.com.au/ …
Run Code Online (Sandbox Code Playgroud)

php arrays split evenly

6
推荐指数
2
解决办法
2万
查看次数

R中圆上等距离的n个点的坐标?

我想得到R中圆上等距离的n个点的坐标。

数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n

有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:

在球体上均匀分布n个点(提供java、python解决方案)

在圆上生成点(非 R 解决方案)

计算圆上8个等距点的像素坐标(python解决方案)

绘制均匀分布在圆上的点(非R解)

如何在R中绘制圆周围的点(没有等距)

圆圆周上每个点的坐标(非 R 解)

Pebble 中将圆分成 n 个相等的两半的点的坐标

如何高效地在屏幕上精确绘制N个点?(Python解决方案)

n 点在圆上的近似位置(非 R 解)

确定圆上的向量点

我为解决方案所做的:

# For 4 points, 0<=k<4    
exp((2*pi*sqrt(-1))*(0/4)); exp((2*pi*sqrt(-1))*(1/4)); exp((2*pi*sqrt(-1))*(2/4)); exp((2*pi*sqrt(-1))*(3/4)) 
Run Code Online (Sandbox Code Playgroud)

R 中没有定义复数 i。不存在与 pi (3.14) 相反的常数。模拟 i 的 sqrt(-1) 技巧不起作用;错误:

[1] NaN 
Warning message: In sqrt(-1) : NaNs produced
Run Code Online (Sandbox Code Playgroud)

geometry r coordinates evenly

5
推荐指数
2
解决办法
3829
查看次数

在Unity 3D中均匀分布对象以填充弯曲空间的最佳方法是什么?

我想用椅子(在编辑器中)填充这个礼堂座位区,让它们都面对相同的焦点(舞台)。然后,我将在运行期间将椅子随机地放进不同的人。每次跑步后,椅子应保持不变,但应将人员清理干净,以便在下次跑步时,人群看起来有所不同。

座位区目前没有连接对撞机,椅子或人员也没有。

在此处输入图片说明

我发现这段代码已经完成了椅子的旋转操作,因此它们的目标是同一焦点。但是我仍然很好奇是否有更好的方法可以做到这一点。

//C# Example (LookAtPoint.cs)
using UnityEngine;
[ExecuteInEditMode]
public class LookAtPoint : MonoBehaviour
{
    public Vector3 lookAtPoint = Vector3.zero;

    void Update()
    {
        transform.LookAt(lookAtPoint);
    }
}
Run Code Online (Sandbox Code Playgroud)

其他截图

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

distribute unity-game-engine placement evenly

5
推荐指数
1
解决办法
709
查看次数

我想在vtk(python)中制作均匀分布的球体

正如你在标题中看到的,我想在vtk(python)中制作均匀分布的球体

首先,我看到这个链接“均匀分布球体上的n个点”,这是一种创建均匀分布球体的方法。通过该链接,我获得了均匀分布球体的 x、y、z 坐标。

其次,这实际上并不是我必须解决的问题。问题是即使我有均匀分布球体的 x,y,z 坐标,我也无法在 vtk(python) 上制作多数据。

import numpy as np
import mpl_toolkits.mplot3d
import matplotlib.pyplot as plt
import vtk
from scipy.spatial import Delaunay

num_pts = 1000
indices = np.arange(0, num_pts, dtype=float) + 0.5

phi = np.arccos(1 - 2*indices/num_pts)
theta = np.pi * (1 + 5**0.5) * indices

x, y, z = np.cos(theta) * np.sin(phi), np.sin(theta) * np.sin(phi), np.cos(phi);

# x,y,z is coordination of evenly distributed shpere
# I will try to make poly data use this …
Run Code Online (Sandbox Code Playgroud)

python vtk evenly

2
推荐指数
1
解决办法
1485
查看次数