Kanerva稀疏分布式内存(SDM)的快速、基于numpy的实现

sdmlib的Python项目详细描述


Python的稀疏分布式内存

这是什么?在

这是Pentti Kanerva的Sparse Distributed Memory (SDM)的快速实现。sdmlib是用Python中的^{}编写的。在

安装

该软件包可通过PyPi获得:

pip install sdmlib

使用sdmlib

sdmlib被设计成对numpy数组进行操作。在

Memory

这个类提供了SDM的主要功能。在

ParameterDescription
^{}Length of addresses in bits
^{}Number of hard addresses
^{}Length of data in bits
^{}Hamming radius of addresses considered "near" for reading and writing. If ^{}, then it is computed using T
^{}(Default: ^{}) Number of data points to be written. Ignored if ^{} is provided. If ^{} is ^{} then ^{} must be provided. ^{} and ^{} cannot both be ^{}
^{}Seed the random number generator (for reproducability)

示例用法

^{pr2}$
Reconstruction error: 0.51%

使用write方法

将二进制字符串写入内存。在

^{tb2}$

使用read方法

从内存中读取二进制字符串。在

ParameterDescription
^{}Address. Binary numpy array of shape ^{}
ReturnsDescription
^{}Data. Binary numpy array of shape ^{}

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

推荐PyPI第三方库


热门话题
java是从此类字符串中提取数据的最佳方法   filenotfoundexception Java FileOutputStream Windows/Linux   java在SQLite数据库Android SDK中搜索特定字符串   java使用键值访问jsp中Map<Long,Map<String,Object>>的内容   java奇怪的HTMLeditor工具包问题   在java中使用数组只计算字母   每个应用程序都可以有自己独立的Java SDK吗   java如何将jasper报告生成的PDF文件保存在一个项目文件夹中   java BigDecimal包装器:静态字段为零   解码Base64图像时出现java IllegalArgumentException(非法的Base64字符)   将int转换为字节在Java和Actionscript中产生不同的结果   java什么使不可变对象在没有安全发布技术的情况下发布?   java将字节数据写入目录   一个计算器中有多个操作的java问题   面向对象Java重写是如何工作的   带hibernate的java ClassCastException   指向最后一个对象的java对象列表   java单元测试spring项目中的Get请求