我需要尽可能均匀地分配一组重复的字符串.
有没有办法做到这一点,然后使用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模块或算法来做到这一点?
我有一个函数应该将我的数组拆分成更小,均匀分布的数组,但是它似乎在重复我的数据.如果有人能帮助我,那就太好了.
这是原始数组:
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) 我想得到R中圆上等距离的n个点的坐标。
数学上的解决方案是: exp((2*pi * i)*(k/n)) 其中 0 <= k < n
有很多 SOF 问题可以解决这个问题。所有解决方案都在非 R 环境中:
在球体上均匀分布n个点(提供java、python解决方案)
在圆上生成点(非 R 解决方案)
计算圆上8个等距点的像素坐标(python解决方案)
绘制均匀分布在圆上的点(非R解)
如何在R中绘制圆周围的点(没有等距)
圆圆周上每个点的坐标(非 R 解)
如何高效地在屏幕上精确绘制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) 我想用椅子(在编辑器中)填充这个礼堂座位区,让它们都面对相同的焦点(舞台)。然后,我将在运行期间将椅子随机地放进不同的人。每次跑步后,椅子应保持不变,但应将人员清理干净,以便在下次跑步时,人群看起来有所不同。
座位区目前没有连接对撞机,椅子或人员也没有。
我发现这段代码已经完成了椅子的旋转操作,因此它们的目标是同一焦点。但是我仍然很好奇是否有更好的方法可以做到这一点。
//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)
其他截图
正如你在标题中看到的,我想在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) evenly ×5
arrays ×1
bash ×1
coordinates ×1
distribute ×1
distribution ×1
geometry ×1
perl ×1
php ×1
placement ×1
python ×1
r ×1
split ×1
string ×1
vtk ×1