小编Bla*_*air的帖子

设置3D绘图的纵横比

我试图从海底500米乘40米部分的声纳数据绘制海底的3D图像.我正在使用带有Axes3D的matplotlib/mplot3d,我希望能够更改轴的纵横比,以便x&y轴可以缩放.生成数据而不是实际数据的示例脚本是:

import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

# Create figure.
fig = plt.figure()
ax = fig.gca(projection = '3d')

# Generate example data.
R, Y = np.meshgrid(np.arange(0, 500, 0.5), np.arange(0, 40, 0.5))
z = 0.1 * np.abs(np.sin(R/40) * np.sin(Y/6))

# Plot the data.
surf = ax.plot_surface(R, Y, z, cmap=cm.jet, linewidth=0)
fig.colorbar(surf)

# Set viewpoint.
ax.azim = -160
ax.elev = 30

# Label axes.
ax.set_xlabel('Along track (m)')
ax.set_ylabel('Range (m)')
ax.set_zlabel('Height (m)')

# …
Run Code Online (Sandbox Code Playgroud)

python matplotlib mplot3d

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

Python和argparse的多个位置参数

我正在尝试使用argparse来解析我正在处理的程序的命令行参数.本质上,我需要支持在可选参数中传播的多个位置参数,但是在这种情况下无法使argparse工作.在实际程序中,我正在使用自定义操作(我需要在每次找到位置参数时存储命名空间的快照),但我可以使用操作复制我遇到的问题append:

>>> import argparse
>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('-a', action='store_true')
>>> parser.add_argument('-b', action='store_true')
>>> parser.add_argument('input', action='append')
>>> parser.parse_args(['fileone', '-a', 'filetwo', '-b', 'filethree'])
usage: ipython [-h] [-a] [-b] input
ipython: error: unrecognized arguments: filetwo filethree
Run Code Online (Sandbox Code Playgroud)

我希望这会导致命名空间(a=True, b=True, input=['fileone', 'filetwo', 'filethree']),但无法看到如何做到这一点 - 如果它确实可以.如果有可能的话,我在文档或谷歌中看不到任何一种说法,尽管它很可能(很可能?)我忽略了一些东西.有没有人有什么建议?

python argparse

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

使用IronPython和Visual Studio 2010进行GUI开发

我正在使用Python教授编程和GUI开发的入门课程,并且发现对于刚接触编程的学生来说,最不具有压倒性的解决方案是使用Visual Studio进行GUI开发.

虽然使用C#和VB的GUI开发经验令人愉快,但我无法找到一种方法来使用IronPython.我安装了包含Visual Studio工具的IronPython 2.7.1,并创建了一个WPF IronPython项目.

我可以像VB和C#一样使用WPF表单设计器,但是,我找不到可以访问GUI元素的便捷方式(即,可以理解为学生).例如,使用VB,您可以根据名称引用元素,然后可以修改其中的属性.我可以用IronPython(我不打算向学生展示)做的最好的事情如下:

import wpf

from System.Windows import Application, Window

class MyWindow(Window):
    def __init__(self):
        wpf.LoadComponent(self, 'WpfApplication3.xaml')

    def Button_Click(self, sender, e):
        #This is the only way I could find in which I can 
        #access an element and modify its properties
        self.Content.Children[1].Text += 'Hello World\n'


if __name__ == '__main__':
    Application().Run(MyWindow())
Run Code Online (Sandbox Code Playgroud)

我注意到GUI元素没有得到名称,每当我尝试手动修改XAML以命名元素时,Visual Studio就会崩溃.以下是带有按钮和文本区域的简单框架的生成XAML:

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="WpfApplication3" Height="300" Width="300"> 
    <Grid>
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="103,226,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click" />
        <TextBox Height="182" HorizontalAlignment="Left" Margin="24,21,0,0" VerticalAlignment="Top" Width="237" />
    </Grid>
</Window> 
Run Code Online (Sandbox Code Playgroud)

任何帮助学生更容易的帮助将不胜感激.我也对Python …

python user-interface ironpython visual-studio-2010

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

Django太慢了?errno 32破管?dcramer-Django的sentry-?静态文件夹?

我一直在Ubuntu 10.10上使用Django 1.3和Python 2.6.我有3个问题.

  1. 我记得在我刚刚使用Django时在Windows 7上出现此问题.但是,我还记得当我第一次使用Django时,这个问题没有发生.

当我访问Django via时127.0.0.1:8000,在开始一个全新的项目后,我可以到达该网站,但有时它需要10-20秒,有时需要更多才能到达它.此外,在我几乎没有工作的项目上,我遇到了同样的问题,并且还会出现以下错误:

Exception happened during processing of request from ('127.0.0.1', 47758)
Traceback (most recent call last):
  File "/usr/lib/python2.6/SocketServer.py", line 283, in _handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 309, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.6/SocketServer.py", line 322, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/servers/basehttp.py", line 570, in __init__
    BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
  File "/usr/lib/python2.6/SocketServer.py", line 618, in __init__
    self.finish()
  File "/usr/lib/python2.6/SocketServer.py", line 661, in finish
    self.wfile.flush()
  File "/usr/lib/python2.6/socket.py", line 297, in flush
    self._sock.sendall(buffer(data, write_offset, …
Run Code Online (Sandbox Code Playgroud)

python django performance

9
推荐指数
2
解决办法
8795
查看次数

添加文件名作为CSV文件的最后一列

我有一个Python脚本修改CSV文件以将文件名添加为最后一列:

import sys
import glob

for filename in glob.glob(sys.argv[1]):
    file = open(filename)
    data = [line.rstrip() + "," + filename for line in file]
    file.close()

    file = open(filename, "w")
    file.write("\n".join(data))
    file.close()
Run Code Online (Sandbox Code Playgroud)

不幸的是,它还将文件名添加到文件的标题(第一行).我希望将字符串"ID"添加到标题中.谁能建议我怎么做?

python linux csv

4
推荐指数
2
解决办法
4063
查看次数

函数返回System.IO.MemoryStream?

我试图在图片框中显示图像.该应用程序有两部分.第一部分是Windows应用程序,第二部分是Web服务(asmx).

这是Windows应用程序的代码:

Public Sub PrikazSlike()
             Dim p As localhost.Service1 = New localhost.Service1()
        PictureBox1.Image = Image.FromStream(p.PictureShow()) 
End Sub
Run Code Online (Sandbox Code Playgroud)

这是Web服务的代码:

Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.ComponentModel
Imports System.IO

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
' <System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class Service1
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function PictureShow() As System.IO.MemoryStream
        Dim client As New System.Net.WebClient()
        Dim stream1 As New System.IO.MemoryStream()
        Dim data As Byte() = …
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net

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

在python中隐藏密码输入输入

我正在尝试制作一个小程序登录程序.但是我不确定当你输入密码时是否有办法用星号代替"密码".这是我的代码:

from tkinter import *

def callback():
print("hi")

top = Tk()
L1 = Label(top, text="User Name")
L1.grid(row=0, column=0)
E1 = Entry(top, bd = 5)
E1.grid(row=0, column=1)

L1 = Label(top, text="Password")
L1.grid(row=1, column=0)
E1 = Entry(top, bd = 5)
E1.grid(row=1, column=1)

MyButton1 = Button(top, text="Submit", width=10, command=callback)
MyButton1.grid(row=3, column=1)

top.mainloop()
Run Code Online (Sandbox Code Playgroud)

python passwords tkinter

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

Python中的简单回文检查?

我正在为学校做一个回文检查计划,但有一个转折点.

现在我已经知道我可以使用反向函数或类似的东西:

[-1::-1]
Run Code Online (Sandbox Code Playgroud)

但是,该程序特别要求不进行字符串切片或使用.reverse()函数.所以,我的问题是,如果我不能使用这两个简单的方法,我将如何做到这一点?

python string reverse palindrome slice

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