小编Mar*_*ark的帖子

用对数刻度绘制mplot3d/axes3D xyz曲面图?

我一直在寻找解决这个简单问题的高低,但我无法在任何地方找到它!有大量帖子详细说明了二维数据的semilog/loglog绘图,例如plt.setxscale('log')但是我有兴趣在3d图上使用对数刻度(mplot3d).

我没有准确的代码,所以不能在这里发布,但下面的简单例子应该足以解释这种情况.我目前正在使用Matplotlib 0.99.1,但很快就会更新到1.0.0 - 我知道我必须更新我的mplot3d实现代码.

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-5, 5, 0.025)
Y = np.arange(-5, 5, 0.025)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, extend3d=True)
ax.set_zlim3d(-1.01, 1.01)

ax.w_zaxis.set_major_locator(LinearLocator(10))
ax.w_zaxis.set_major_formatter(FormatStrFormatter('%.03f'))

fig.colorbar(surf)

plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码将在3D中精细绘制,但三个刻度(X,Y,Z)都是线性的.我的'Y'数据跨越了几个数量级(如9!),因此在对数刻度上绘制它非常有用.我可以通过获取'Y'的日志,重建numpy数组并在线性刻度上绘制日志(Y)来解决这个问题,但是在真正的python风格中我正在寻找更智能的解决方案,它将绘制数据对数表.

是否可以使用对数刻度生成我的XYZ数据的3D表面图,理想情况下我喜欢线性刻度上的X和Z以及对数刻度上的Y?

任何帮助将不胜感激.请原谅上面例子中的任何明显错误,如上所述我没有我的确切代码,所以从我的记忆中改变了matplotlib画廊示例.

谢谢

python numpy matplotlib

11
推荐指数
3
解决办法
2万
查看次数

MS Access链接表与VBA

如何将表从一个MS Access数据库(*.mdb或*.accdb)链接到VBA中的另一个Access数据库?

基本上我只是使用VBA来复制外部数据向导的功能.

我用谷歌搜索了这个,我看到了很多关于如何更新或重新链接表的示例以及链接到SQL数据库的许多示例,但很少有Access数据库之间的简单链接表.

ms-access ms-access-2007 access-vba linked-tables ms-access-2010

10
推荐指数
2
解决办法
3万
查看次数

mplot3d-如何显示小刻度线?

如何使用mplot3d / axes3d图形在3D表面图上显示(打开)次要刻度?

我可以使用以下方法定义主要的刻度线位置:

ax.w_zaxis.set_major_locator(MultipleLocator(10))

同样,我猜我可以使用以下方法定义次要刻度线:

ax.w_zaxis.set_minor_locator(MultipleLocator(2))

这似乎定义了较小的刻度定位器,但实际上并没有在我的图中将其打开。如何在axes3D中打开小调?

谢谢你的帮助

标记

python matplotlib

5
推荐指数
1
解决办法
1005
查看次数

计算满载向量的单元格中的唯一行

我在MATLAB中有一个单元格,其中每个元素包含一个不同长度的向量

例如

C = {[1 2 3], [2 4 5 6], [1 2 3], [6 4], [7 6 4 3], [4 6], [6 4]}
Run Code Online (Sandbox Code Playgroud)

如您所见,某些向量是重复的,其他向量是唯一的.

我想计算每个向量发生的次数并返回计数,以便我可以在GUI中填充表,其中每行是唯一的组合,日期显示每个组合发生的次数.

例如

            Count
"[1 2 3]"     2
"[6 4]"       2
"[2 4 5 6]"   1
"[7 6 4 3]"   1
"[4 6]"       1
Run Code Online (Sandbox Code Playgroud)

我应该说每个向量中数字的顺序很重要,即[6 4]与[4 6]不同.

有什么想法我怎么能相当有效地做到这一点?

感谢迄今为止评论过的人.正如@Divakar所指出的那样,我忘了提到矢量中的值可以超过一位数.即[46, 36 28].我的原始代码会将矢量连接[1 2 3 4]1234然后使用hist进行计数.当然,当你达到一位数以上就会分崩离析,因为你可以分辨出[1, 2, 3, 4]和之间的区别[12, 34].

matlab cell-array

5
推荐指数
1
解决办法
265
查看次数

Git/Bonobo - 将本地存储库添加到远程

我刚刚开始在本地网络上使用Git进行版本控制.为了允许多个用户同步存储库,我还开始使用Bonobo Git Sever软件包.

到目前为止,我总是通过在Bonobo中创建存储库,将其克隆到本地目录,添加文件等,然后根据需要推/拉来初始化存储库.

我们现在说我最初在本地目录中创建存储库,使用它一段时间然后想要将它添加到远程服务器,保持所有提交历史记录不变.

我该怎么做呢?是否与git clone相反 - 即获取现有的本地存储库并将其添加到远程服务器?

git version-control git-remote bonobo server

5
推荐指数
2
解决办法
4184
查看次数

Raspberry Pi 触摸屏 Chromium 手势

我有一个 Raspberry Pi 3,运行 Raspian OS 并连接到官方 7" Raspberry Pi 触摸屏。Pi 用于显示信息仪表板,使用 Dashing 框架构建。仪表板在 Chromium 中显示,并使用 F11 进行全屏显示钥匙。

就目前情况而言,仪表板 Pi 运行良好。不过,我想更多地利用触摸屏。我的想法是在单个 Chromium 实例中显示多个 Dashing 仪表板,每个仪表板显示在不同的选项卡中,并使用触摸屏手势在它们之间切换。像用 3 根手指滑动来在 Chromium 选项卡和仪表板之间切换之类的东西将是理想的选择。

关于我如何做到这一点有什么想法吗?快速谷歌一下,发现与 Raspberry Pi 触摸屏的手势几乎没有关系。

标记

touchscreen chromium swipe-gesture raspberry-pi dashing

5
推荐指数
0
解决办法
1182
查看次数

Paramiko/scp - 检查远程主机上是否存在文件

我正在使用Python Paramiko和scp在远程计算机上执行某些操作.我工作的一些机器要求文件在其系统上本地可用.在这种情况下,我正在使用Paramiko和scp来复制文件.例如:

from paramiko import SSHClient
from scp import SCPClient

ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('192.168.100.1')

scp = SCPClient(ssh.get_transport())
scp.put('localfile', 'remote file')
scp.close()

ssh.close()
Run Code Online (Sandbox Code Playgroud)

我的问题是,在尝试使用scp之前,如何查看远程计算机上是否存在"localfile"?

我想尽可能尝试使用Python命令,即不是bash

python ssh scp paramiko python-2.7

4
推荐指数
1
解决办法
1万
查看次数

在列表中查找与给定值相加的值

我正在尝试编写简单和pythonic的代码来识别列表中值的组合,这些值在某个容差范围内总和到定义的值.

例如:

如果A=[0.4,2,3,1.4,2.6,6.3]和目标值是5 +/- 0.5,那么我想要的输出是(2,3), (1.4,2.6), (2,2.6), (0.4,2,3), (0.4,3,1.4)等等,如果没有找到组合,那么该函数应该返回0或无或类似的东西.

任何帮助将不胜感激.

python algorithm python-2.7

3
推荐指数
1
解决办法
725
查看次数

Matlab:getrect 替代方案?

我正在寻找使用鼠标在 matlab 中选择图像区域,将角的 x/y 返回给用户。

在线查看,图像处理工具箱中的 getrect 函数正是这样做的,但是我没有图像处理工具箱。

是开源替代品,即 matlab 文件交换吗?

标记

matlab

1
推荐指数
1
解决办法
1987
查看次数

Python - 删除字典中的多个列表元素

我在Python中有一个简单的字典结构,它被用作伪数据库.六个条目的示例如下所示:

a={}
a['Name']   = ['a','b','c','d','e','f']
a['Number'] = [1  ,2  ,3  ,4  ,5  ,6  ]
a['Sum']    = [2  ,1  ,4  ,3  ,6  ,5  ]
Run Code Online (Sandbox Code Playgroud)

字典中的每个键指的是特定的字段类型,例如名称,数字,总和等,并且针对该密钥存储的数据是长度为n的列表,其中n是条目的数量.请注意,列表的长度均为n.这个设置允许我轻松访问每个条目的记录,例如,获取我可以使用的所有字段的第3个条目:

a['Name'][2]
a['Number'][2]
a['Sum'][2]
Run Code Online (Sandbox Code Playgroud)

使用字典追加方法填充此结构非常容易.我的问题是删除条目.假设我要删除其中一条记录,但将其余记录留在同一个词典/列表中,我该怎么做?我的意思是,我怎么能删除第三个条目,使字典和列表现在:

a['Name']   = ['a','b','d','e','f']
a['Number'] = [1  ,2  ,4  ,5  ,6  ]
a['Sum']    = [2  ,1  ,3  ,6  ,5  ]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.这可能是在我的代码中的某个循环中实现的,即我想要删除第i个条目,而不是总是第3个条目.

python dictionary list

0
推荐指数
1
解决办法
179
查看次数

C++ - 将输入字符串作为内部代码变量进行评估

有没有办法将字符串作为c ++函数的输入参数并将其作为内部参数进行评估,例如结构名称或其他变量?

例如(用伪代码编写)

int myFunction(string nameStructure){ nameStructure.field = 1234 }

"带走"点是将输入字符串转换为代码中的变量.

标记

c++

0
推荐指数
1
解决办法
59
查看次数