4

我在这样的 CSV 文件中有一个条目(一段数据):

"","x","y","sim1","sim2","sim3","sim4","sim5","sim6","sim7","sim8","sim9","sim10","sim11","sim12"
"1",181180,333740,5.56588745117188,6.29487752914429,7.4835410118103,5.75873327255249,6.62183284759521,5.81478500366211,4.85671949386597,5.90418815612793,6.32611751556396,6.99649047851562,6.52076387405396,5.68944215774536
"2",181140,333700,6.36264753341675,6.5217604637146,6.16843748092651,5.55328798294067,7.00429201126099,6.43625402450562,6.17744159698486,6.72836923599243,6.38574266433716,6.81451606750488,6.68060827255249,6.14339065551758
"3",181180,333700,6.16541910171509,6.44704437255859,7.51744651794434,5.46270132064819,6.8890323638916,6.46842670440674,6.07698059082031,6.2140531539917,6.43774271011353,6.21923875808716,6.43355655670166,5.90692138671875

x 和 y 表示模拟中每个点的经度和纬度。我必须将它存储在一个数组中。我想找到每个 x 和 y 的最小值和最大值,然后他们创建一个具有该维度的矩阵,然后进行一些缩放以发现 (0,0) (0,1) (0,2) 的值应该是什么等等在我的矩阵中。

在 D3 中,有一个函数可以完成所有这些操作:

scaleX = d3.scale.linear().domain([d3.min(simulationDataset, function(d) {return d.x;}), d3.max(simulationDataset, function(d) { return d.x; })]);
scaleY = d3.scale.linear().domain([d3.min(simulationDataset, function(d) {return d.y;}), d3.max(simulationDataset, function(d) { return d.y; })]);

Python中有类似的东西,还是我应该从零开始?

提前致谢。

4

2 回答 2

1

Spectra库似乎可以满足您的需求。具体来说,spectra.scale.

于 2017-06-26T13:41:50.103 回答
-3

您可能想在 Python 中将numpy用于此类事情。

于 2013-10-03T19:19:22.563 回答