我设法创建了一个循环我数据集中所有对象的函数,当我调用该函数时,我将其指定为参数。现在这个函数返回一个包含8个对象的数组。
这是函数..
def oneDimRepeat(colName, len):
cols = []
for x in range(1,len+1):
tempHead = colName + "[" + str(x) + "]"
cols.append(tempHead)
return cols
所以我将此功能称为..
oneDimRepeat("columnName", 8)
这就是它的回报..
['columnName[1]','columnName[2]','columnName[3]','columnName[4]','columnName[5]',
'columnName[6]','columnName[7]','columnName[8]']
我认为这是完美的,但是当我尝试将这些对象中的任何一个调用为绘图时,我收到一条错误消息。
任何人都可以帮我吗?我真的很感激。
答案 0 :(得分:0)
事实证明,问题在于如何在函数中使用函数。我已经制作了绘制条形图的功能,我想用oneDimRepeat函数添加我刚刚提到的这个函数。
正确的方法是......
#ifndef Portfolio_hpp
#define Portfolio_hpp
#include <stdio.h>
#include <fstream>
#include <string>
#include <cmath>
class Position;
class Portfolio {
private:
Position* position;
int num_positions;
public:
Portfolio(Position* a, const int& b) : position(a), num_positions(b)
{
};
Portfolio(const Portfolio&);
Position* getPosition() { return position;} //Getter
double getPortfolioValue(const int& n); //Both of these implemented in Position header.
double PortolioCostBasis();
};
#endif /* Portfolio_hpp */
这使得我想要的barPlot。