matlab中a k,Python:相当于Matlab的大型数组的svds(A,k)?
那么你在寻找什么,在python和numpy中会是这样的(我冒昧地不把’matlab-code’直接翻译成python和numpy,而是重构了一点”感觉’更pythonic [ of’course非常相似的重构也可以应用于matlab代码]):
import numpy as np
def _cas(D):
"""Center at mean and standardize."""
return (D- D.mean(1)[:, None])/ (D.shape[1]- 1)** .5
def example(D):
"""Eigenvalues and -vectors, based on SVD."""
u, s, v= np.linalg.svd(D, full_matrices= False);
return np.diag(s)** 2, u
if __name__ == '__main__':
data= np.random.rand(5, 20)
data= _cas(data) # preprocess data according to your requirements
eigenvals, eigenvecs= example(data)
print eigenvals
print eigenvecs
但是你有性能问题吗?
你现在可以更具体地了解你目前的表现吗,你真正期望它应该加强多少? FTIW在我的适度计算机中,随机(500,20000)矩阵将花费大约20秒执行示例(.).
我可以琐碎(由于基本的线性代数)将执行时间缩短到2.5秒(最多10倍的改进)!现在,如果您正在寻找比这更好的性能,那么请详细说明数据的“性质”!
您的数据来自哪里?您使用计算的特征值和-vectors的具体情况是什么?即你的主要目标是什么?
matlab中a k,Python:相当于Matlab的大型数组的svds(A,k)?相关推荐
- matlab中interp2的python实现(经matlab测试通过)
本文实现的是双线性插值,cubic道理一样 需要注意的是,当矩阵特别大时候,加入numba速度很快 矩阵小的话,提取numba有开销 import numba as nb import numpy a ...
- fname什么意思matlab,matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思?
导航:网站首页 > matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? matlab中f(:,1)是什么意思 matlab中f(:,:,3)是什么意思? 相关问题: ...
- matlab中e用什么表示什么,matlab中e怎么表示
方法/步骤 1.自然数对数 log(x) 我们在MATLAB主窗口中输入a1=log(2.7183),回车,我们可以看到a1近似为1,e约等 于2. MATLAB中 如何输入对数函数? 方法/步骤 1 ...
- matlab的length是什么,大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用?...
导航:网站首页 > 大家好!matlab中length是什么意思?,matlab中的length表示什么?应该如何使用? 大家好!matlab中length是什么意思?,matlab中的leng ...
- matlab中 y =ft(x)的意思,matlab中y=fft(x)语句的意思
matlab傅里叶变换中fft(x,n),x,n分别是什么含义? fft(x,n)是一维快速傅里叶变换,x相当于信号,n是变换点数.离散傅里叶变换DFT的快速算法就是FFT. matlab中FFT函数 ...
- 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结
Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...
- matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halcon版本
UR协作机器人和Franka机器人导出的位姿为angleVector,三个量表示,在Matlab中angleVector是四个量表示.如果是三个量的表示推荐使用Python的scipy库做转换. 一. ...
- matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halc
RPY_Euler_Quaternion_AngleAxis角度转化:Matlab.Python.Halc RPY_Euler_Quaternion_AngleAxis角度转化:Matlab.Pyth ...
- matlab的magic函数,python实现类似于Matlab中的magic函数
参考这篇文章的代码封装了一个类似Matlab中的magic函数,用来生成魔方矩阵. #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy ...
最新文章
- 循环队列,定义循环队列长度为10,编写初始化队列、入队、出队、求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能。
- php排版word文档试卷,word选择题选项排版
- 在麻省理工读计算机专业,看美国的计算机教育(转载)
- php 命名空间 create_function,PHP create_function()注入命令执行漏洞
- iOS之NSAttributedString-------字符属性
- ubuntu 电源按钮操作_Ubuntu电脑操作基础:桌面背景,屏保和电源
- 必须实现继承的抽象方法
- php 微信分享功能_使用php怎么实现一个微信分享朋友链接功能
- Adobe illustrator 粉色背景字体是为什么 - 连载19
- 【转】Unity3D 关于贝赛尔曲线,平滑曲线,平滑路径,动态曲线
- 为何现在好多饭店熬汤不用骨头也能熬出来浓白色的汤?
- C++ const用法
- 深交所再推跨市场ETF交易模式创新,助力ETF发展
- 阿里图标库——批量下载图标
- 如何做好公司固定资产管理?如何管理企业的固定资产
- TP-Link路由器端口映射8081端口的Nexus服务外网无法访问的解决办法
- vue加载图片出现404用默认图片替换的方法
- 【ANSYS】Notepad++:一款好用的APDL语法编辑器
- 测试ocx(MFC ActiveX控件)
- pygame 中的图形绘制函数、帧速率和文字相关知识,简单的的不得了