显然,文件被缓存,因此只有在文件被更改时才会生成.我将环境变量设置为增加我的版本号,等等,并且独立于plist更新它们(实际上在项目构建设置中).是否有一个脚本可以用作脚本构建阶段来强制Info.plist更新?其他一些方便的方式?
我需要从大约6000万行的数据集中创建一个2000列的数据透视表,大约30-50万行.我尝试在100,000行的块中进行旋转,这是有效的,但是当我尝试通过执行.append()后跟.groupby('someKey').sum()来重新组合DataFrame时,我的所有内存都被占用了和python最终崩溃.
如何利用有限的RAM量对这么大的数据进行调整?
编辑:添加示例代码
下面的代码包括各种测试输出,但最后一个打印是我们真正感兴趣的.请注意,如果我们将segMax更改为3而不是4,则代码将产生正确输出的误报.主要问题是如果一个shipmentid条目不在每个和(wawa)看的块中,它就不会出现在输出中.
import pandas as pd
import numpy as np
import random
from pandas.io.pytables import *
import os
pd.set_option('io.hdf.default_format','table')
# create a small dataframe to simulate the real data.
def loadFrame():
frame = pd.DataFrame()
frame['shipmentid']=[1,2,3,1,2,3,1,2,3] #evenly distributing shipmentid values for testing purposes
frame['qty']= np.random.randint(1,5,9) #random quantity is ok for this test
frame['catid'] = np.random.randint(1,5,9) #random category is ok for this test
return frame
def pivotSegment(segmentNumber,passedFrame):
segmentSize = 3 #take 3 rows at a time
frame = passedFrame[(segmentNumber*segmentSize):(segmentNumber*segmentSize + …Run Code Online (Sandbox Code Playgroud) 我安装了QtSDK,但我找不到任何指定它是否使用Cocoa或Carbon版本的文档.我可以找出安装的是哪个?如果没有,是否可以安全地从库中安装Cocoa版本dmg?Qt版本为4.6.3,系统版本为10.6.4.
在Obj-C中,交换机只能评估数字.我希望能够用它来比较对象类,例如:
switch (currentSubViewController.class)
{
case UITableViewController.class :
<do stuff>
break;
case UICollectionViewController.class :
<do stuff>
break;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?我真的希望能够使用一个开关,因为它使得它在不同的情况下很容易阅读,并且我可以在将来的任何时候添加更多的案例.有任何想法吗?
所以,我正在构建一个项目,它使用编译库(.dylib或.so)中的函数.我在适当的位置有头文件和库文件(这是QtRoot,btw的所有部分),但是当我尝试在Xcode中构建我的项目时,我得到一个调试器错误:
dyld:未加载库:@ rpath/libRIO.so引用自:/ Users/paulthompson/Documents/Programming/Build Products/Debug/MacHeliosSim.app/Contents/MacOS/MacHeliosSim原因:找不到图像sharedlibrary apply-load-rules all数据格式化程序暂时不可用,将在"继续"后重试.(目前无法调用加载程序,它被锁定.)
现在,如果我从Finder中打开它,那么构建的程序本身就可以正常运行,但每当我尝试从Xcode运行它时,它就会对我产生影响.什么是这个rpath的东西,为什么调试器找不到库,即使Xcode本身知道它们在哪里,显然从Finder运行的程序也可以找到它们?
我想编写一个程序,它将生成随机笔记并在工作人员的屏幕上绘制它们.我想使用Cocoa或Cocoa Touch.显示笔记的最佳方法是什么?我应该以某种方式使用音乐字体,或每个音符的png,或者什么?关于这个主题有什么好的教程或信息来源吗?
我正在尝试通过python访问我的Oracle 11g(r2)Express Edition数据库。我特别想从其中一个表HISTORY_FULLNESS创建一个熊猫DataFrame。但是,当我尝试使用pandas.read_sql_table()函数时,它给了我一个Table Not Found错误。在下面的代码中,我重复了引擎正在执行的查询,并且在结果中显然有HISTORY_FULLNESS。任何线索我在做什么错?
我有以下代码(***添加到混淆IP和密码):
### Imports ###
import pandas as pd
import numpy as np
import cx_Oracle
import pandas.io.sql as psql
import sqlalchemy
# Open connection to Oracle Database
OpsDBengine = sqlalchemy.create_engine('oracle://OPSDBADMIN:***@***.***.***.***:1521/', echo=True)
connection = OpsDBengine.connect()
result = connection.execute("SELECT table_name FROM all_tables WHERE nvl(tablespace_name, 'no tablespace') NOT IN ('SYSTEM', 'SYSAUX') AND OWNER = 'OPSDBADMIN' AND IOT_NAME IS NULL")
for row in result:
print "tablename: ", row['table_name']
testDF = pd.read_sql_table(table_name = 'HISTORY_FULLNESS', con=OpsDBengine, schema='OPSDBADMIN', index_col = 'FULLNESSRECORDID')
Run Code Online (Sandbox Code Playgroud)
输出如下:
2015-02-19 …Run Code Online (Sandbox Code Playgroud) 假设我将以下查询发送到BQ:
SELECT shipmentID, category, quantity
FROM [myDataset.myTable]
Run Code Online (Sandbox Code Playgroud)
此外,假设查询返回如下数据:
shipmentID category quantity
1 shoes 5
1 hats 3
2 shirts 1
2 hats 2
3 toys 3
2 books 1
3 shirts 1
Run Code Online (Sandbox Code Playgroud)
如何从BQ中调整结果以产生输出,如下所示:
shipmentID shoes hats shirts toys books
1 5 3 0 0 0
2 0 2 1 0 1
3 0 0 1 3 0
Run Code Online (Sandbox Code Playgroud)
作为一些额外的背景,我实际上有2000多个类别需要转动,数据量是这样的,我不能直接通过Python中的Pandas DataFrame(使用所有内存,然后慢速爬行) .我尝试使用关系数据库,但遇到了列限制,所以我希望能够直接在BQ中执行它,即使我必须通过python构建查询本身.有什么建议?
**编辑1我应该提到,数据本身的旋转可以在块中完成,因此不是问题.真正的麻烦在于之后尝试进行聚合,因此每个shipmentID只有一行.这就是吃掉所有RAM的原因.
**编辑2在尝试下面接受的答案后,我发现尝试使用它来创建2k +列数据透视表导致"资源超出"错误.我的BQ团队能够重构查询以将其分解为更小的块并允许它通过.查询的基本结构如下:
SELECT
SetA.*,
SetB.*,
SetC.*
FROM (
SELECT
shipmentID,
SUM(IF (category="Rocks", qty, 0)),
SUM(IF (category="Paper", qty, 0)),
SUM(IF …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装QtROOT,并作为安装的一部分(具体来说,在http://root.bnl.gov/QtRoot/downloads/qtFullRoot.tar.gz的QtROOT tarball中的自述文件),它提到要制作确定QTDIR已设定.我从Mac OS X的Qt 4.6.3 SDK安装中安装,我没有设置这样的环境变量.我已经尝试使用谷歌搜索来确定应该设置的位置,但我找到的选项(例如/ usr/local/qt)不存在.该变量应该设置为什么?
OS X 10.6.4,Qt 4.6.3,ROOT 5.26/00,QtROOT ......我不知道.:P
谢谢,
保罗
假设我具有以下功能:
def f(x,y):
return x*y
Run Code Online (Sandbox Code Playgroud)
如何使用多重处理模块将功能应用于NxM 2D numpy数组中的每个元素?使用串行迭代,代码可能如下所示:
import numpy as np
N = 10
M = 12
results = np.zeros(shape=(N,M))
for x in range(N):
for y in range(M):
results[x,y] = f(x,y)
Run Code Online (Sandbox Code Playgroud) 例如,假设我有一个NSString @"20O(2H,1H)19O",我希望所有的数字都是上标.是否有捷径可寻?
macos ×4
python ×4
qt ×3
ios ×2
pandas ×2
xcode ×2
arrays ×1
cocoa ×1
linker ×1
nsstring ×1
numpy ×1
objective-c ×1
oracle ×1
pivot-table ×1
python-3.x ×1
root ×1
rpath ×1
sqlalchemy ×1
xcodebuild ×1