使用非冗余格式的对称矩阵的工具。

triarra的Python项目详细描述


#triarray

python包,用于处理非冗余格式的对称矩阵。



以标准数组格式存储的元素中大约有一半是冗余的,这意味着您使用的内存或磁盘空间是需要的两倍。在处理大距离或相似矩阵时,这在科学应用中尤其常见。

`` triarray``提供了使用这种格式的数据的工具。

``triarray`使用[numba](http://numba.pydata.org/)的即时编译来生成可用于任何数据类型且易于扩展(包括在jupyter笔记本中)的高性能c代码。


` scipy.spatial.distance.pdist`函数计算矩阵所有行之间的成对距离,并仅返回全距离矩阵的上三角:

``python


import numpy as np
from scipy.spatial.distance import pdist

vectors=np.random.rand(1000,10)

dists=pdist(矢量)形状为(499500,)而不是(1000,1000)

```


```python


from triarray import trimatrix

matrix=trimatrix(dists,upper=true,



>matrix.size矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的行数/列数矩阵的第0个向量与第1个向量之间的距离
>>>1.16102899595959595953




<1.1.1610289959595953<1.1610289959595953




>matrix[0,0,0]>matrix矩阵的行数矩阵的矩阵的行数矩阵的行数矩阵的行数矩阵的矩阵的行数[0 0 0矩阵
>>gt;数组([0.它甚至支持Numpy对任意形状整数数组的高级索引:BR/> Byth> BR/> BR/>行,CLS= NP。I[X]([0, 1, 2),[3, 4, 5 ])行,CLS
& Gt;& Gt;&(;)([[0 ],
[1 ],BR/> [3 ] ],数组([4, 5,1.161029)]6]])


矩阵[行,列]
>;>>数组([[1.26185034,1.08800206,1.30490993],
[0.99262394,1.33044029,1.20373382],
[1.42524039,1.36195143,1.70404005]]]














*numpy 1.11或以上
*numpa 0.30或以上







最简单的方法是使用pip:


>pip install triarray



















br/>cd path/to/triarray
python setup.py安装



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用(BluetoothGattCharacteristic)特性中的数据创建、写入和保存csv文件。getValue()   java如何使用groupBy创建一个值为BigDecimal字段平均值的映射?   日期时间Java将iso_即时格式的字符串转换为日期   java如何检索和显示Android firebase的配置文件?   scala AWSJAVASDK:解压缩大小必须小于262144000字节   要应用于列表的java JSTL if条件   java在3个点之间画一个正方形   Kotlin java抽象类IllegaAccessError   java原语双值相等取决于大小?   java有没有一种方法可以对数据集使用compareTo()方法,而不必遍历数据集的每个元素?   java为什么我发送的每个UDP消息都会改变端口源?   重新选择文件时swing Java JTree冻结   java不知道我的游戏是怎么回事   Motif L&F中自定义组合框渲染器中的Java Swing消失文本   java Trade Me API访问前的OAuth