我已经安装并一直在使用Anaconda Python发行版,我已经开始使用Anaconda(Conda)环境了.我可以使用标准conda install...
命令将包中的包放入我的环境中,但是要使用外部的任何东西(例如Flask-WTF,flask-sqlalchemy和alembic),我需要pip install
在活动环境中使用.但是,当我查看环境的内容时,无论是在目录中,还是使用conda list
这些pip install
ed包都没有显示出来.
使用pip freeze
并pip list
列出我曾经安装的每个包.
有没有一种方法来跟踪什么是在我的每一个巨蟒env
(能够对S pip
和conda
安装)?
我还没有找到合适的解决方案,看起来很琐碎.
我在一行中有两列:
<div class="row">
<div class="col-xs-9">
<div class="left-side">
<p>sdfsdf</p>
<p>sdfsdf</p>
<p>sdfsdf</p>
</div>
</div>
<div class="col-xs-3">
<div class="something">asdfdf</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
行高由较大的行设置left-side
.但是,我希望右侧的高度相同.
这似乎很直观,但它不起作用
.left-side {
background-color: blue;
}
.something {
height: 100%;
background-color: red;
}
.row {
background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
我有一个csv文件,第一行作为字段,其余行作为数据.有了这个文件,我想创建一个表.由于字段很长并且可能会有所不同,我想动态创建它.经过多次尝试和搜索,我想我可以从工厂生成一个类,然后将属性分配给新类可以生成动态列.但它失败了.并根据错误,我尝试了一些其他方法,都失败了.请帮忙.我正在考虑这样的想法是否可行.
Reader = csv.reader(open('Book1.csv', 'rb'), delimiter=',', quotechar='|')
TableItem = Reader.next()[0:]
def Factory(*args, **kwargs):
args=args[0]
def init(self, *iargs, **ikwargs):
#setattr(self,__tablename__,ikwargs[__tablename__])
for k,v in kwargs.items():
setattr(self, k, v)
for i in range(len(iargs)):
setattr(self, args[i], iargs[i])
for k,v in ikwargs.items():
setattr(self, k, v)
name = kwargs.pop("name", "myFactory")
kwargs.update(dict((k, None) for k in args))
return type(name, (object,), {'__init__': init})
LIS=Factory(TableItem)
class newLIS(LIS,Base):
__tablename__='testonly'
pass
mytest=[]
for row in Reader:
mytest.append(newLIS(row))
Run Code Online (Sandbox Code Playgroud)
错误如下:
sqlalchemy.exc.ArgumentError: Mapper Mapper|newLIS|testonly could not assemble
any primary key columns for mapped table …
Run Code Online (Sandbox Code Playgroud) 当你停止在音乐播放器中播放的音乐时,它并没有真正阻止它.它只是暂停它,因为您在锁定屏幕后仍然可以看到音乐控件.我想删除使用后面的代码出现在锁定屏幕上的音量控制(倒带,播放,前进)按钮.这已经通过市场上的现有应用程序实现Stop the Music!
.我已经浏览了这个页面,但我仍然无法理解他们是如何做到这一点的.
反正有没有实现这个?
c# audio-player windows-phone-7 windows-phone-7.1 windows-phone-8
我是新手three.js
,正在尝试使用这些3D工具设置相当于2D可视化(适用于各种分层精灵).我想对PerspectiveCamera()
论点和camera.position.set()
论点提供一些指导.我已经在正确的方向轻推这个答案的相关问题,这说来设置z
坐标等于0
中camera.position.set(x,y,z)
.
下面是我从一个stemkoski的three.js示例中修改的代码片段.被挂了我的时刻的部分是对的价值观VIEW_ANGLE
,x
和y
.假设我希望在平面上有一个平面摄像机视图,屏幕大小应该如何分配这些变量?我尝试了一系列的值,但很难从可视化中看出发生了什么.提前致谢!
var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
var VIEW_ANGLE = ?, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
camera = new THREE.PerspectiveCamera( VIEW_ANGLE, ASPECT, NEAR, FAR);
scene.add(camera);
var x = ?, y = ?, z = 0;
camera.position.set(x,y,z);
camera.lookAt(scene.position);
Run Code Online (Sandbox Code Playgroud)
更新 - 透视与正交相机:
谢谢@GuyGood,我意识到我需要对透视相机和正交相机做出设计选择.我现在看到PerspectiveCamera()
,即使在这个2D上下文中也允许像视差这样的东西,而OrthographicCamera()
无论我的2D元素在哪个层上,都允许文字渲染大小(不随距离减小).我倾向于认为我仍然会使用PerspectiveCamera() …
这是我在这里问过的第一个问题!如果我以某种方式做错了,请提前道歉.
我已经编写了一个程序,它在three.js中堆积了球体.
每个球体以随机生成(在某些边界内)x和z坐标开始,并且y坐标高于地平面.我从每个球体的顶点投射光线,以查看它在与现有网格相交之前可以落下多远.
对于每个球体,我在80个不同的随机xz位置进行测试,看看它可以落到哪里最远,然后将它"放"到那个位置.
这是为了创建像这样的泡泡塔:
但是,我注意到当我使气泡半径非常小并且塔的基本尺寸变大时,会发生这种情况:
如果我将递归从80减去,这种效果就不那么明显了.出于某种原因,three.js似乎认为球体可以在基座正方形的角落处进一步下降.原点恰好位于基地广场的中心 - 也许这是相关的.
当我记录我从raycaster接收到的所有跌落距离时,它们距离广场中心越远,它们确实越大......但仅在小数点后11或12位.
这不是我试图解决的问题(在我选择最大的一个之前,我可以将下降距离舍入到最接近的第10个小数位),但我非常好奇.有谁知道为什么会这样?以前有人遇到类似的东西吗?
编辑:
我编辑了我的代码以移动所有内容,使原点不再位于基本方块的中心:
所以我的思考是正确的......这种现象与距离原点的距离有关,而不是与球落在其上的表面有什么关系?
我正在使用2D采样器进行弹簧物理模拟,以便在片段着色器中容纳和预处理某些位置数据,并获得非常奇怪的结果.如果我从16个单独定位的弹簧开始(一个隐形弹簧末端的一个点来自一个看不见的锚),可视化最终会有八对,每对悬挂在同一个弹簧锚点上.但是,如果我只是运行可视化以仅使用tOffsets
值来放置点,则计算每个锚点的所有信息都在那里并正确显示(当然,没有物理).我曾经在弹簧物理学中加入,我最终再次成对.此外,从观察可视化,我可以看出对的锚点值不是原始的16个锚点值.知道这里发生了什么吗?(请参阅下面的小提琴和星号内联评论.)
(three.js v 80)
在这里使用v79 查看小提琴.
uniform sampler2D tPositions;
uniform sampler2D tOffsets;
varying vec2 vUv;
void main() {
float damping = 0.98;
vec4 nowPos = texture2D( tPositions, vUv ).xyzw;
vec4 offsets = texture2D( tOffsets, vUv ).xyzw;
vec2 velocity = vec2(nowPos.z, nowPos.w);
vec2 anchor = vec2( offsets.x, 130.0 );
// Newton's law: F = M * A
float mass = 24.0;
vec2 acceleration = vec2(0.0, 0.0);
// 1. apply gravity's force: **this works fine
vec2 gravity = …
Run Code Online (Sandbox Code Playgroud) 我在我的64位机器上安装了Anaconda(版本1.6.2).它附带了一组很棒的库,但我还需要Basemap,它是matlibplot的一部分,但它不包含在Anaconda安装中.我试图安装Basemap并将文件移动到Anacaonda\Lib\site-packages\mpl_toolkits目录中,因为它是mpl_toolkits库的一部分.但是,当我尝试运行脚本时,我不断收到错误:"没有名为_geoslib的模块""无法导入pyproj"
我找到了pyproj库.我需要它吗?我在哪里可以找到geoslib?我如何让Basemap工作?
我有一对着色器程序,如果我的DataTextures是方形(1:1),一切都很好,但如果一个或两个是2:1(宽度:高度)比例,行为就会搞砸了.我可以使用未使用的填充程序扩展每个缓冲区,以确保它们始终是方形的,但从长远来看,这似乎不必要地花费(内存方面),因为两个缓冲区大小中的一个非常大.在这种情况下,有没有办法处理2:1缓冲区?
我有一对着色器程序:
tPositions
要由第二组着色器读取的纹理).它由Three.js的GPUComputeRenderer脚本驱动(分辨率设置为我最大缓冲区的大小.)tPositions
第一个着色器程序生成的数据纹理,然后渲染可视化(在窗口大小处设置的分辨率).可视化是各种形状的粒子云的网格.在着色器程序中,有两种不同尺寸的纹理:较小尺寸的纹理包含每个粒子云的信息(每个云一个纹素),较大尺寸的纹理包含所有云中每个粒子的信息(每个粒子一个纹素) ).两者都有一定数量的未使用的填充物在末端加上,以填充它们的功率为2.
纹素-每粒子尺寸的纹理(大): tPositions
,tOffsets
纹理像素的每云尺寸的纹理(小): tGridPositionsAndSeeds
,tSelectionFactors
正如我之前所说,问题是当这两个缓冲区大小(大和小)的比例为1:1(宽度:高度)时,程序运行得很好; 然而,当一个或两个处于2:1(宽度:高度)比率时,行为就是一团糟.是什么原因造成的,我该如何解决?提前致谢!
更新:问题可能与我的外壳有关,纹理器coords 在第二个着色器程序中读取tPosition
着色器position
属性中的纹理?如果是这样,也许关于属性中的texel coords的这个Github问题position
可能是相关的,尽管我在SO上找不到相应的问题/答案.
更新2: 我也在研究这是否是解包对齐问题.思考?
这是第一个着色器程序在Three.js中的设置:
function initComputeRenderer() {
textureData = MotifGrid.getBufferData();
gpuCompute = new GPUComputationRenderer( textureData.uPerParticleBufferWidth, textureData.uPerParticleBufferHeight, renderer );
dtPositions = gpuCompute.createTexture();
dtPositions.image.data = textureData.tPositions;
offsetsTexture = new THREE.DataTexture( textureData.tOffsets, textureData.uPerParticleBufferWidth, textureData.uPerParticleBufferHeight, THREE.RGBAFormat, THREE.FloatType );
offsetsTexture.needsUpdate = true;
gridPositionsAndSeedsTexture = new THREE.DataTexture( textureData.tGridPositionsAndSeeds, textureData.uPerMotifBufferWidth, textureData.uPerMotifBufferHeight, THREE.RGBAFormat, THREE.FloatType );
gridPositionsAndSeedsTexture.needsUpdate …
Run Code Online (Sandbox Code Playgroud) 所以基本上我不知道这小块代码有什么问题,而且似乎找不到让它工作的方法.
points = 0
def test():
addpoint = raw_input ("type ""add"" to add a point")
if addpoint == "add":
points = points + 1
else:
print "asd"
return;
test()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
UnboundLocalError: local variable 'points' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
注意:我不能在函数中放置"points = 0",因为我会重复多次,所以它总是先将点设置回0.我完全陷入困境,任何帮助将不胜感激!
python ×4
three.js ×4
anaconda ×2
glsl ×2
shader ×2
2d ×1
audio-player ×1
c# ×1
conda ×1
css ×1
dynamic-data ×1
env ×1
function ×1
geos ×1
graphics ×1
html ×1
javascript ×1
math ×1
physics ×1
pip ×1
python-2.7 ×1
sqlalchemy ×1
textures ×1
webgl ×1