VerticaPy

Python API for Vertica Data Science at Scale

Best Practices

As with all software, VerticaPy has a performance cost. To get the best performance, we need to understand the architectures of Vertica and VerticaPy. In this lesson, we'll go through some optimization steps.

1. Optimize your architecture at the database-level

At the end of the day, VerticaPy is an abstraction of SQL, so any database-level optimizations you make carry over to VerticaPy.

Optimizing Vertica mostly comes down to optimizing projections. Think in advance about your data architecture before creating a vDataFrame so we only select the essential columns.

In the following example, we use the 'usecols' parameter of the vDataFrame to select the most essential columns in our dataset.

In [13]:
import verticapy as vp
from verticapy.datasets import load_titanic
load_titanic() # loading the dataset in Vertica in case we do not have it
vdf = vp.vDataFrame("public.titanic",
                    usecols = ["survived", "pclass", "age"])
display(vdf)
123
pclass
Int
123
survived
Int
123
age
Numeric(6,3)
1102.0
21030.0
31025.0
41039.0
51071.0
61047.0
710[null]
81024.0
91036.0
101025.0
111045.0
121042.0
131041.0
141048.0
1510[null]
161045.0
1710[null]
181033.0
191028.0
201017.0
211049.0
221036.0
231046.0
2410[null]
251027.0
2610[null]
271047.0
281037.0
2910[null]
301070.0
311039.0
321031.0
331050.0
341039.0
351036.0
3610[null]
371030.0
381019.0
391064.0
4010[null]
4110[null]
421037.0
431047.0
441024.0
451071.0
461038.0
471046.0
4810[null]
491045.0
501040.0
511055.0
521042.0
5310[null]
541055.0
551042.0
5610[null]
571050.0
581046.0
591050.0
601032.5
611058.0
621041.0
6310[null]
6410[null]
651029.0
661030.0
671030.0
681019.0
691046.0
701054.0
711028.0
721065.0
731044.0
741055.0
751047.0
761037.0
771058.0
781064.0
791065.0
801028.5
8110[null]
821045.5
831023.0
841029.0
851018.0
861047.0
871038.0
881022.0
8910[null]
901031.0
9110[null]
921036.0
931055.0
941033.0
951061.0
961050.0
971056.0
981056.0
991024.0
10010[null]
Rows: 1-100 | Columns: 3

2. Save the current relation when you can

The vDataFrame works just like a view. If the final generated relation uses a lot of different functions, it will drastically increase the computation time for each method call.

Smaller transformations won't slow down the process much, but heavier transformations (multiple joins, heavy use of advanced analytical funcions, moving windows, etc.) can cause noticeable slowdown. If you make these kinds of changes, you should save the vDataFrame structure. Let's look at an example.

In [14]:
# Doing multiple operation
vdf = vp.vDataFrame("public.titanic")
vdf["sex"].label_encode()["boat"].fillna(method = "0ifnull")["name"].str_extract(
    ' ([A-Za-z]+)\.').eval("family_size", expr = "parch + sibsp + 1").drop(
    columns = ["cabin", "body", "ticket", "home.dest"])["fare"].fill_outliers().fillna()
print(vdf.current_relation())
795 elements were filled.
(
   SELECT
     "pclass",
     "survived",
     "name",
     "sex",
     "age",
     "sibsp",
     "parch",
     COALESCE("fare", 32.9113074018842) AS "fare",
     "embarked",
     "boat",
     "family_size" 
   FROM
 (
   SELECT
     "pclass",
     "survived",
     REGEXP_SUBSTR("name", ' ([A-Za-z]+)\.') AS "name",
     DECODE("sex", 'female', 0, 'male', 1, 2) AS "sex",
     COALESCE("age", 30.1524573721163) AS "age",
     "sibsp",
     "parch",
     (CASE WHEN "fare" < -176.6204982585513 THEN -176.6204982585513 WHEN "fare" > 244.5480856064831 THEN 244.5480856064831 ELSE "fare" END) AS "fare",
     COALESCE("embarked", 'S') AS "embarked",
     DECODE("boat", NULL, 0, 1) AS "boat",
     parch + sibsp + 1 AS "family_size" 
   FROM
 (
   SELECT
     "pclass",
     "survived",
     "name",
     "sex",
     "age",
     "sibsp",
     "parch",
     "fare",
     "embarked",
     "boat" 
   FROM
 "public"."titanic") 
VERTICAPY_SUBTABLE) 
VERTICAPY_SUBTABLE) 
VERTICAPY_SUBTABLE

We can look at the query plan of the new relation. This will help us understand how Vertica will execute the different aggregations.

In [15]:
print(vdf.explain())
------------------------------ 
QUERY PLAN DESCRIPTION: 

EXPLAIN SELECT * FROM (SELECT "pclass", "survived", "name", "sex", "age", "sibsp", "parch", COALESCE("fare", 32.9113074018842) AS "fare", "embarked", "boat", "family_size" FROM (SELECT "pclass", "survived", REGEXP_SUBSTR("name", ' ([A-Za-z]+)\.') AS "name", DECODE("sex", 'female', 0, 'male', 1, 2) AS "sex", COALESCE("age", 30.1524573721163) AS "age", "sibsp", "parch", (CASE WHEN "fare" < -176.6204982585513 THEN -176.6204982585513 WHEN "fare" > 244.5480856064831 THEN 244.5480856064831 ELSE "fare" END) AS "fare", COALESCE("embarked", 'S') AS "embarked", DECODE("boat", NULL, 0, 1) AS "boat", parch + sibsp + 1 AS "family_size" FROM (SELECT "pclass", "survived", "name", "sex", "age", "sibsp", "parch", "fare", "embarked", "boat" FROM "public"."titanic") VERTICAPY_SUBTABLE) VERTICAPY_SUBTABLE) VERTICAPY_SUBTABLE

Access Path:
+-STORAGE ACCESS for titanic [Cost: 67, Rows: 1K (NO STATISTICS)] (PATH ID: 1)
|  Projection: public.titanic_super
|  Materialize: titanic.pclass, titanic.survived, titanic.name, titanic.sex, titanic.age, titanic.sibsp, titanic.parch, titanic.fare, titanic.embarked, titanic.boat


----------------------------------------------- 
PLAN: BASE QUERY PLAN (GraphViz Format)
----------------------------------------------- 
digraph G {
graph [rankdir=BT, label = "BASE QUERY PLAN
	Query: EXPLAIN SELECT * FROM (SELECT \"pclass\", \"survived\", \"name\", \"sex\", \"age\", \"sibsp\", \"parch\", COALESCE(\"fare\", 32.9113074018842) AS \"fare\", \"embarked\", \"boat\", \"family_size\" FROM (SELECT \"pclass\", \"survived\", REGEXP_SUBSTR(\"name\", \' ([A-Za-z]+)\.\') AS \"name\", DECODE(\"sex\", \'female\', 0, \'male\', 1, 2) AS \"sex\", COALESCE(\"age\", 30.1524573721163) AS \"age\", \"sibsp\", \"parch\", (CASE WHEN \"fare\" \< -176.6204982585513 THEN -176.6204982585513 WHEN \"fare\" \> 244.5480856064831 THEN 244.5480856064831 ELSE \"fare\" END) AS \"fare\", COALESCE(\"embarked\", \'S\') AS \"embarked\", DECODE(\"boat\", NULL, 0, 1) AS \"boat\", parch + sibsp + 1 AS \"family_size\" FROM (SELECT \"pclass\", \"survived\", \"name\", \"sex\", \"age\", \"sibsp\", \"parch\", \"fare\", \"embarked\", \"boat\" FROM \"public\".\"titanic\") VERTICAPY_SUBTABLE) VERTICAPY_SUBTABLE) VERTICAPY_SUBTABLE
	
	All Nodes Vector: 
	
	  node[0]=v_testdb_node0001 (initiator) Up
	", labelloc=t, labeljust=l ordering=out]
0[label = "Root 
	OutBlk=[UncTuple(11)]", color = "green", shape = "house"];
1[label = "NewEENode 
	OutBlk=[UncTuple(11)]", color = "green", shape = "box"];
2[label = "StorageUnionStep: titanic_super
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Varchar(164)
	Unc: Integer(8)
	Unc: Numeric(16, 13)
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Numeric(18, 13)
	Unc: Varchar(20)
	Unc: Integer(8)
	Unc: Integer(8)", color = "purple", shape = "box"];
3[label = "ExprEval: 
	  titanic.pclass
	  titanic.survived
	  regexp_substr(titanic.name, E\' ([A-Za-z]+)\\.\', 1, 1, \'\', 0)
	  CASE titanic.sex WHEN NULLSEQUAL \'female\' THEN 0 WHEN NULLSEQUAL \'male\' THEN 1 ELSE 2 END
	  coalesce(titanic.age, 30.1524573721163)
	  titanic.sibsp
	  titanic.parch
	  coalesce(CASE WHEN (titanic.fare \< (-176.6204982585513)) THEN (-176.6204982585513) WHEN (titanic.fare \> 244.5480856064831) THEN 244.5480856064831 ELSE titanic.fare END, 32.9113074018842)
	  coalesce(titanic.embarked, \'S\')
	  CASE titanic.boat WHEN NULLSEQUAL NULL THEN 0 ELSE 1 END
	  ((titanic.parch + titanic.sibsp) + 1)
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Varchar(164)
	Unc: Integer(8)
	Unc: Numeric(16, 13)
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Numeric(18, 13)
	Unc: Varchar(20)
	Unc: Integer(8)
	Unc: Integer(8)", color = "brown", shape = "box"];
4[label = "ScanStep: titanic_super
	pclass
	survived
	name
	sex
	age
	sibsp
	parch
	fare
	embarked
	boat
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Varchar(164)
	Unc: Varchar(20)
	Unc: Numeric(6, 3)
	Unc: Integer(8)
	Unc: Integer(8)
	Unc: Numeric(10, 5)
	Unc: Varchar(20)
	Unc: Varchar(100)", color = "brown", shape = "box"];
1->0 [label = "V[0] C=11", color = "black", style="bold", arrowtail="inv"];
2->1 [label = "0", color = "blue"];
3->2 [label = "0", color = "blue"];
4->3 [label = "0", color = "blue"];}

We did plenty of operations and we must keep in mind that each method call will use this relation for its computations. We can save the result as a table in the Vertica database and use the parameter 'inplace' to change the current relation of the vDataFrame by the new one.

In [17]:
vp.drop("public.titanic_clean", method = "table")
vdf.to_db("public.titanic_clean",
          relation_type = "table",
          inplace = True)
print(vdf.current_relation())
"public"."titanic_clean"

When we're dealing with very large datasets, we have to think a bit before saving some transformations. Ideally, you'll want to do a proper data exploration first and then perform the heavier transformations only when they're really neeed.

3. Stick to essential columns

Columnar databases perform faster queries when there are fewer columns. Since Vertica is a columnar MPP database, so it's important to understand that most of the optimizations are made in projections. VerticaPy doesn't manage this part, so it's important that the data you're working with is well-organized, particularly for larger volumes of data.

Most vDataFrame methods will automatically pick up all numerical columns - even if doing so has a significant performance impact - so it's important to be a little picky and only select the essential columns for any given use case. Let's look at an example.

In [23]:
vdf = vp.vDataFrame("public.titanic")
vp.set_option("sql_on", True)
vdf.avg()

Computing the different aggregations.

  SELECT
    AVG("pclass"),
    AVG("survived"),
    AVG("age"),
    AVG("sibsp"),
    AVG("parch"),
    AVG("fare"),
    AVG("body")  
  FROM
"public"."titanic" LIMIT 1
Out[23]:
avg
"pclass"2.28444084278768
"survived"0.364667747163695
"age"30.1524573721163
"sibsp"0.504051863857374
"parch"0.378444084278768
"fare"33.9637936739659
"body"164.14406779661
Rows: 1-7 | Columns: 2

Here, we didn't use the 'columns' parameter to pick on any specific columns, so we ended up computing the average of all the numerical columns of the vDataFrame. This isn't a big deal when we're dealing with smaller volumes of data (less than a TB), but with larger volumes of data, we have to be more careful with which columns we use.

In [24]:
vdf.avg(columns = ["age", "survived"])
Out[24]:
avg
"age"30.1524573721163
"survived"0.364667747163695
Rows: 1-2 | Columns: 2

If you just want to exclude a few columns, you can simply get a list of all the columns and specify the unwanted columns with the 'get_columns' method.

In [25]:
vdf.get_columns()
Out[25]:
['"pclass"',
 '"survived"',
 '"name"',
 '"sex"',
 '"age"',
 '"sibsp"',
 '"parch"',
 '"ticket"',
 '"fare"',
 '"cabin"',
 '"embarked"',
 '"boat"',
 '"body"',
 '"home.dest"']
In [26]:
vdf.get_columns(exclude_columns = ["boat", "embarked"])
Out[26]:
['"pclass"',
 '"survived"',
 '"name"',
 '"sex"',
 '"age"',
 '"sibsp"',
 '"parch"',
 '"ticket"',
 '"fare"',
 '"cabin"',
 '"body"',
 '"home.dest"']

If you only want numerical columns, you can use the 'numcol'. This works the same way as 'get_columns', so you can also exclude columns in the same way.

In [27]:
vdf.numcol()
Out[27]:
['"pclass"', '"survived"', '"age"', '"sibsp"', '"parch"', '"fare"', '"body"']
In [28]:
vdf.numcol(exclude_columns = ["body", "sibsp"])
Out[28]:
['"pclass"', '"survived"', '"age"', '"parch"', '"fare"']

Let's compute a correlation matrix of our numerical columns excluding 'body' and 'sibsp'.

In [29]:
vdf.corr(columns = vdf.numcol(exclude_columns = ["parch", "sibsp"]))

Getting the version.

  SELECT
    version()

Computing the pearson Corr Matrix.

  SELECT
    CORR_MATRIX("pclass", "survived", "age", "fare", "body") OVER ()  
  FROM
"public"."titanic"
Out[29]:
"pclass"
"survived"
"age"
"fare"
"body"
"pclass"1.0-0.335856950271864-0.400828642351015-0.561687581153705-0.0472355333131433
"survived"-0.3358569502718641.0-0.04224461855817370.264150360783869[null]
"age"-0.400828642351015-0.04224461855817371.00.1785751641174640.0581765649177871
"fare"-0.5616875811537050.2641503607838690.1785751641174641.0-0.0372842548942878
"body"-0.0472355333131433[null]0.0581765649177871-0.03728425489428781.0
Rows: 1-5 | Columns: 6

Let's turn off the SQL code generation.

In [30]:
vp.set_option("sql_on", False)

4. Use the help function

The 'help' function is very useful for quickly viewing parameters.

In [31]:
help(vdf.agg)
Help on method aggregate in module verticapy.vdataframe:

aggregate(func:list, columns:list=[], ncols_block:int=20, processes:int=1) method of verticapy.vdataframe.vDataFrame instance
    ---------------------------------------------------------------------------
    Aggregates the vDataFrame using the input functions.
    
    Parameters
    ----------
    func: list
        List of the different aggregations.
            aad            : average absolute deviation
            approx_median  : approximate median
            approx_q%      : approximate q quantile 
                             (ex: approx_50% for the approximate median)
            approx_unique  : approximative cardinality
            count          : number of non-missing elements
            cvar           : conditional value at risk
            dtype          : virtual column type
            iqr            : interquartile range
            kurtosis       : kurtosis
            jb             : Jarque-Bera index 
            mad            : median absolute deviation
            max            : maximum
            mean           : average
            median         : median
            min            : minimum
            mode           : most occurent element
            percent        : percent of non-missing elements 
            q%             : q quantile (ex: 50% for the median)
                             Use the 'approx_q%' (approximate quantile) 
                             aggregation to get better performances.
            prod           : product
            range          : difference between the max and the min
            sem            : standard error of the mean
            skewness       : skewness
            sum            : sum
            std            : standard deviation
            topk           : kth most occurent element (ex: top1 for the mode)
            topk_percent   : kth most occurent element density
            unique         : cardinality (count distinct)
            var            : variance
                Other aggregations will work if supported by your version of 
                the database.
    columns: list, optional
        List of the vColumn's names. If empty, depending on the aggregations,
        all or only numerical vColumns will be used.
    ncols_block: int, optional
        Number of columns used per query. Setting this parameter divides
        what would otherwise be one large query into many smaller queries called
        "blocks." The size of each block is determined by the ncols_block parameter.
    processes: int, optional
        Number of child processes to create. Setting this with the ncols_block parameter
        lets you parallelize a single query into many smaller queries, where each child 
        process creates its own connection to the database and sends one query. This can 
        improve query performance, but consumes more resources. If processes is set to 1, 
        the queries are sent iteratively from a single process.
    
    Returns
    -------
    tablesample
        An object containing the result. For more information, see
        utilities.tablesample.
    
    See Also
    --------
    vDataFrame.analytic : Adds a new vColumn to the vDataFrame by using an advanced 
        analytical function on a specific vColumn.

5. Close your connections

More connections to the database will increase the concurrency on the system, so try to close all of your connections after using them. VerticaPy simplifies the connection process by allowing the user to create an auto-connection, but it will not close it until you use the 'close_connection' function.

To demonstrate, let's create a database connection. Once we're done, we'll close it.

In [32]:
import verticapy as vp
vp.connect("VerticaDSN")

We can use it to create a vDataFrame perform some operations on the data.

In [34]:
vdf = vp.vDataFrame("public.titanic")
vdf["sex"].label_encode()["boat"].fillna(method = "0ifnull")["name"].str_extract(
    ' ([A-Za-z]+)\.').eval("family_size", expr = "parch + sibsp + 1").drop(
    columns = ["cabin", "body", "ticket", "home.dest"])["fare"].fill_outliers().fillna()
795 elements were filled.
Out[34]:
123
pclass
Int
123
survived
Int
Abc
name
Varchar(164)
123
sex
Int
123
age
Float
123
sibsp
Int
123
parch
Int
123
fare
Float
Abc
embarked
Varchar(20)
123
boat
Bool
123
family_size
Integer
110 Miss.02.012151.55S04
210 Mr.130.012151.55S04
310 Mrs.025.012151.55S04
410 Mr.139.0000.0S01
510 Mr.171.00049.5042C01
610 Col.147.010227.525C02
710 Mr.130.15245737211630025.925S01
810 Mr.124.001244.5480856064831C02
910 Mr.136.00075.2417C11
1010 Mr.125.00026.0C01
1110 Mr.145.00035.5S01
1210 Mr.142.00026.55S01
1310 Mr.141.00030.5S01
1410 Mr.148.00050.4958C01
1510 Dr.130.15245737211630039.6C01
1610 Major.145.00026.55S01
1710 Mr.130.15245737211630031.0S01
1810 Mr.133.0005.0S01
1910 Mr.128.00047.1S01
2010 Mr.117.00047.1S01
2110 Mr.149.00026.0S01
2210 Mr.136.01078.85S02
2310 Mr.146.01061.175S02
2410 Mr.130.1524573721163000.0S01
2510 Mr.127.010136.7792C02
2610 Mr.130.15245737211630052.0S01
2710 Mr.147.00025.5875S01
2810 Mr.137.01183.1583C03
2910 Mr.130.15245737211630026.55S01
3010 Capt.170.01171.0S03
3110 Mr.139.01071.2833C02
3210 Mr.131.01052.0S02
3310 Mr.150.010106.425C02
3410 Mr.139.00029.7C01
3510 Miss.036.00031.6792C01
3610 Mr.130.152457372116300221.7792S01
3710 Mr.130.00027.75C01
3810 Mr.119.032244.5480856064831S06
3910 Mr.164.014244.5480856064831S06
4010 Mr.130.15245737211630026.55S01
4110 Mr.130.1524573721163000.0S01
4210 Mr.137.01053.1S02
4310 Mr.147.00038.5S01
4410 Mr.124.00079.2C01
4510 Mr.171.00034.6542C01
4610 Mr.138.001153.4625S02
4710 Mr.146.00079.2C01
4810 Mr.130.15245737211630042.4S01
4910 Mr.145.01083.475S02
5010 Mr.140.0000.0S01
5110 Mr.155.01193.5S03
5210 Mr.142.00042.5S01
5310 Mr.130.15245737211630051.8625S01
5410 Mr.155.00050.0S01
5510 Mr.142.01052.0S02
5610 Mr.130.15245737211630030.6958C11
5710 Miss.050.00028.7125C01
5810 Mr.146.00026.0S01
5910 Mr.150.00026.0S01
6010 Mr.132.500211.5C01
6110 Mr.158.00029.7C01
6210 Mr.141.01051.8625S02
6310 Mr.130.15245737211630026.55S01
6410 Mr.130.15245737211630027.7208C01
6510 Mr.129.00030.0S01
6610 Mr.130.00045.5S01
6710 Mr.130.00026.0S01
6810 Mr.119.01053.1S02
6910 Mr.146.00075.2417C01
7010 Mr.154.00051.8625S01
7110 Mr.128.01082.1708C02
7210 Mr.165.00026.55S01
7310 Dr.144.02090.0Q03
7410 Mr.155.00030.5S01
7510 Mr.147.00042.4S01
7610 Mr.137.00129.7C02
7710 Mr.158.002113.275C03
7810 Mr.164.00026.0S01
7910 Mr.165.00161.9792C02
8010 Mr.128.50027.7208C01
8110 Mr.130.1524573721163000.0S01
8210 Mr.145.50028.5S01
8310 Mr.123.00093.5S01
8410 Mr.129.01066.6S02
8510 Mr.118.010108.9C02
8610 Mr.147.00052.0S01
8710 Jonkheer.138.0000.0S01
8810 Mr.122.000135.6333C01
8910 Mr.130.152457372116300227.525C01
9010 Mr.131.00050.4958S01
9110 Mr.130.15245737211630050.0S01
9210 Mr.136.00040.125C01
9310 Mr.155.01059.4C02
9410 Mr.133.00026.55S01
9510 Mr.161.013244.5480856064831C05
9610 Mr.150.01055.9S02
9710 Mr.156.00026.55S01
9810 Mr.156.00030.6958C01
9910 Mr.124.01060.0S02
10010 Mr.130.15245737211630026.0S01
Rows: 1-100 | Columns: 11

We can then close the connection when we are done.

In [35]:
vp.close_connection()

It is very important to follow the previous process when you are working in an environment with multiple users.

6. Understand the time complexity of methods

Some techniques are more computationally expensive than others. For example, a 'kendall' correlation is very expensive compared to a 'pearson' correlation. This is because a 'kendall' correlation uses a cross join, giving it a time complexity of O(n*n) (where 'n' is the number of rows). We'll demonstrate this with the 'titanic' dataset.

In [41]:
import time
vdf = vp.vDataFrame("public.titanic")
start_time = time.time()
x = vdf.corr(method = "pearson", show = False)
print("Pearson, time: {0}".format(time.time() - start_time))
start_time = time.time()
x = vdf.corr(method = "kendall", show = False)
print("Kendall, time: {0}".format(time.time() - start_time))
Pearson, time: 0.03376507759094238
Kendall, time: 2.1013760566711426

As you can see, a Kendall Correlation Matrix is noticeably slower (around 100 times more than Pearson) because of its time complexity. Keep this in mind when using methods on larger datasets.

7. Limit the number of elements in a plot

Graphics are a powerful way to understand data, but graphs can be difficult to parse if it has too many elements. Let's draw a multi-histogram where one column is categorical with thousands of categories.

In [42]:
vdf.hist(["name", "survived"])
Out[42]:
<AxesSubplot:xlabel='"name"', ylabel='Density'>

VerticaPy will try to draw it, but it could take time with a large dataset. Worse, it might be completely incomprehensible. Instead, we should try to create graphics with as few categories as possible.

In [43]:
vdf.hist(["pclass", "survived"])
Out[43]:
<AxesSubplot:xlabel='"pclass"', ylabel='Density'>

Try to always check the cardinality of your variables before creating graphics.

In [44]:
vdf.nunique()
Out[44]:
approx_unique
"pclass"3.0
"survived"2.0
"name"1233.0
"sex"2.0
"age"96.0
"sibsp"7.0
"parch"8.0
"ticket"888.0
"fare"275.0
"cabin"181.0
"embarked"3.0
"boat"26.0
"body"118.0
"home.dest"355.0
Rows: 1-14 | Columns: 2

8. Filter unneeded data

Filtering should be the first action you perform when you prepare your data. Proper filtering will help you avoid unnecessary computation and therefore drastically improve the performance of every method you call. While the performance impact isn't as important for small datasets, when working with large ones, you'll always want to filter your data in some way.

In the following example, our goal is to analyze the passengers on the Titanic that didn't have a lifeboat. Since we aren't concerned at all with passengers with a lifeboat, we can simply filter them out of the dataset and move on from there.

In [45]:
vdf.filter("boat IS NOT NULL")
795 elements were filtered.
Out[45]:
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
Varchar(100)
110male36.0001305075.2417C6CA[null]
210male[null]00PC 1760030.6958[null]C14[null]
311female29.00024160211.3375B5S2[null]
411male0.9212113781151.55C22 C26S11[null]
511male48.0001995226.55E12S3[null]
611female63.0101350277.9583D7S10[null]
711female53.0201176951.4792C101SD[null]
811female18.010PC 17757227.525C62 C64C4[null]
911female24.000PC 1747769.3B35C9[null]
1011male80.0002704230.0A23SB[null]
1111female50.001PC 17558247.5208B58 B60C6[null]
1211female32.0001181376.2917D15C8[null]
1311male37.0111175152.5542D35S5[null]
1411female47.0111175152.5542D35S5[null]
1511male26.00011136930.0C148C5[null]
1611female42.000PC 17757227.525[null]C4[null]
1711female29.000PC 17483221.7792C97S8[null]
1811male25.0101196791.0792B49C7[null]
1911female19.0101196791.0792B49C7[null]
2011female35.000PC 17760135.6333C99S8[null]
2111male28.00011056426.55C52SD[null]
2211male40.00011227731.0A31C7[null]
2311female30.00036928164.8667C7S8[null]
2411female58.00011378326.55C103S8[null]
2511female45.000PC 17608262.375[null]C4[null]
2611female22.00111350555.0E33S6[null]
2711female44.000PC 1761027.7208B4C6[null]
2811female59.0201176951.4792C101SD[null]
2911female60.0001181376.2917D15C8[null]
3011female41.00016966134.5E40C3[null]
3111male42.000PC 1747626.2875E24S5[null]
3211female53.000PC 1760627.4458[null]C6[null]
3311male36.001PC 17755512.3292B51 B53 B55C3[null]
3411female58.001PC 17755512.3292B51 B53 B55C3[null]
3511male11.012113760120.0B96 B98S4[null]
3611female14.012113760120.0B96 B98S4[null]
3711male36.012113760120.0B96 B98SC[null]
3811female36.012113760120.0B96 B98S4[null]
3911female[null]001777027.7208[null]C5[null]
4011female76.0101987778.85C46S6[null]
4111female47.010W.E.P. 573461.175E31S4[null]
4211male27.01011380653.1E8S5[null]
4311female33.01011380653.1E8S5[null]
4411female36.000PC 17608262.375B61C4[null]
4511female30.00011015286.5B77S8[null]
4611male45.000PC 1759429.7A9C7[null]
4711female[null]0111350555.0E33S6[null]
4811female26.01013508136.7792C89C4[null]
4911female22.000113781151.55[null]S11[null]
5011female39.011PC 1775683.1583E49C14[null]
5111female64.002PC 1775683.1583E45C14[null]
5211female55.0201177025.7C101S2[null]
5311female36.002WE/P 573571.0B22S7[null]
5411female64.01111290126.55B26S7[null]
5511female38.010PC 1759971.2833C85C4[null]
5611male51.00011305526.55E17S5 9[null]
5711male27.00011380430.5[null]S3[null]
5811female33.000113781151.55[null]S8[null]
5911female27.012F.C. 1275052.0B71S3[null]
6011male31.0101747457.0B20S3[null]
6111female17.0101747457.0B20S3[null]
6211male53.0113363881.8583A34S13[null]
6311male4.0023363881.8583A34S5[null]
6411female54.0113363881.8583A34S5[null]
6511female27.011PC 17558247.5208B58 B60C6[null]
6611female48.010PC 17761106.425C86C2[null]
6711female23.0011176783.1583C54C7[null]
6811female38.000PC 17757227.525C45C4[null]
6911female54.0103694778.2667D20C4[null]
7011female[null]00PC 1759831.6833[null]S7[null]
7111female[null]0017421110.8833[null]C4[null]
7211female24.03219950263.0C23 C25 C27S10[null]
7311female28.03219950263.0C23 C25 C27S10[null]
7411female23.03219950263.0C23 C25 C27S10[null]
7511female60.01419950263.0C23 C25 C27S10[null]
7611female30.000PC 1748556.9292E36C1[null]
7711male50.020PC 17611133.65[null]S5[null]
7811male43.0101776527.7208D40C5[null]
7911female[null]10PC 17611133.65[null]S5[null]
8011female22.0021356849.5B39C5[null]
8111male60.0111356779.2B41C5[null]
8211female48.0111356779.2B41C5[null]
8311female35.01011380353.1C123SD[null]
8411female35.000113503211.5C130C4[null]
8511female22.00111237859.4[null]C7[null]
8611female45.00111237859.4[null]C7[null]
8711male49.0101745389.1042C92C5[null]
8811female[null]101745389.1042C92C5[null]
8911male53.00011378028.5C51CB[null]
9011female19.00011205330.0B42S3[null]
9111female58.001PC 17582153.4625C125S3[null]
9211male23.001PC 1775963.3583D10 D12C7[null]
9311female45.001PC 1775963.3583D10 D12C7[null]
9411male25.0101176555.4417E50C5[null]
9511female25.0101176555.4417E50C5[null]
9611male48.010PC 1757276.7292D33C3[null]
9711female49.010PC 1757276.7292D33C3[null]
9811female35.0103697383.475C83SD[null]
9911male27.000PC 1757276.7292D49C3[null]
10011male[null]001698830.0D45S3[null]
Rows: 1-100 of 439 | Columns: 14

9. Filter unneeded columns

Again, you should always try to cut down your dataset to the essential columns, but writing an explicit command to exclude columns can be cumbersome. Another way to do this is by simply dropping the columns with the 'drop' method.

In [46]:
vdf.drop(["name", "body"])
Out[46]:
123
pclass
Int
123
survived
Int
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
Abc
Varchar(100)
110male36.0001305075.2417C6CA
210male[null]00PC 1760030.6958[null]C14
311female29.00024160211.3375B5S2
411male0.9212113781151.55C22 C26S11
511male48.0001995226.55E12S3
611female63.0101350277.9583D7S10
711female53.0201176951.4792C101SD
811female18.010PC 17757227.525C62 C64C4
911female24.000PC 1747769.3B35C9
1011male80.0002704230.0A23SB
1111female50.001PC 17558247.5208B58 B60C6
1211female32.0001181376.2917D15C8
1311male37.0111175152.5542D35S5
1411female47.0111175152.5542D35S5
1511male26.00011136930.0C148C5
1611female42.000PC 17757227.525[null]C4
1711female29.000PC 17483221.7792C97S8
1811male25.0101196791.0792B49C7
1911female19.0101196791.0792B49C7
2011female35.000PC 17760135.6333C99S8
2111male28.00011056426.55C52SD
2211male40.00011227731.0A31C7
2311female30.00036928164.8667C7S8
2411female58.00011378326.55C103S8
2511female45.000PC 17608262.375[null]C4
2611female22.00111350555.0E33S6
2711female44.000PC 1761027.7208B4C6
2811female59.0201176951.4792C101SD
2911female60.0001181376.2917D15C8
3011female41.00016966134.5E40C3
3111male42.000PC 1747626.2875E24S5
3211female53.000PC 1760627.4458[null]C6
3311male36.001PC 17755512.3292B51 B53 B55C3
3411female58.001PC 17755512.3292B51 B53 B55C3
3511male11.012113760120.0B96 B98S4
3611female14.012113760120.0B96 B98S4
3711male36.012113760120.0B96 B98SC
3811female36.012113760120.0B96 B98S4
3911female[null]001777027.7208[null]C5
4011female76.0101987778.85C46S6
4111female47.010W.E.P. 573461.175E31S4
4211male27.01011380653.1E8S5
4311female33.01011380653.1E8S5
4411female36.000PC 17608262.375B61C4
4511female30.00011015286.5B77S8
4611male45.000PC 1759429.7A9C7
4711female[null]0111350555.0E33S6
4811female26.01013508136.7792C89C4
4911female22.000113781151.55[null]S11
5011female39.011PC 1775683.1583E49C14
5111female64.002PC 1775683.1583E45C14
5211female55.0201177025.7C101S2
5311female36.002WE/P 573571.0B22S7
5411female64.01111290126.55B26S7
5511female38.010PC 1759971.2833C85C4
5611male51.00011305526.55E17S5 9
5711male27.00011380430.5[null]S3
5811female33.000113781151.55[null]S8
5911female27.012F.C. 1275052.0B71S3
6011male31.0101747457.0B20S3
6111female17.0101747457.0B20S3
6211male53.0113363881.8583A34S13
6311male4.0023363881.8583A34S5
6411female54.0113363881.8583A34S5
6511female27.011PC 17558247.5208B58 B60C6
6611female48.010PC 17761106.425C86C2
6711female23.0011176783.1583C54C7
6811female38.000PC 17757227.525C45C4
6911female54.0103694778.2667D20C4
7011female[null]00PC 1759831.6833[null]S7
7111female[null]0017421110.8833[null]C4
7211female24.03219950263.0C23 C25 C27S10
7311female28.03219950263.0C23 C25 C27S10
7411female23.03219950263.0C23 C25 C27S10
7511female60.01419950263.0C23 C25 C27S10
7611female30.000PC 1748556.9292E36C1
7711male50.020PC 17611133.65[null]S5
7811male43.0101776527.7208D40C5
7911female[null]10PC 17611133.65[null]S5
8011female22.0021356849.5B39C5
8111male60.0111356779.2B41C5
8211female48.0111356779.2B41C5
8311female35.01011380353.1C123SD
8411female35.000113503211.5C130C4
8511female22.00111237859.4[null]C7
8611female45.00111237859.4[null]C7
8711male49.0101745389.1042C92C5
8811female[null]101745389.1042C92C5
8911male53.00011378028.5C51CB
9011female19.00011205330.0B42S3
9111female58.001PC 17582153.4625C125S3
9211male23.001PC 1775963.3583D10 D12C7
9311female45.001PC 1775963.3583D10 D12C7
9411male25.0101176555.4417E50C5
9511female25.0101176555.4417E50C5
9611male48.010PC 1757276.7292D33C3
9711female49.010PC 1757276.7292D33C3
9811female35.0103697383.475C83SD
9911male27.000PC 1757276.7292D49C3
10011male[null]001698830.0D45S3
Rows: 1-100 of 439 | Columns: 12

By using the 'drop' method, VerticaPy will simply exclude the specified columns from the SELECT query during SQL code generation.

In [47]:
print(vdf.current_relation())
(
   SELECT
     * 
   FROM
 (
   SELECT
     "pclass",
     "survived",
     "sex",
     "age",
     "sibsp",
     "parch",
     "ticket",
     "fare",
     "cabin",
     "embarked",
     "boat",
     "home.dest" 
   FROM
 "public"."titanic") 
VERTICAPY_SUBTABLE WHERE (boat IS NOT NULL)) 
VERTICAPY_SUBTABLE

10. Maximize your ressources

You might encounter datasets with hundreds of columns. These datasets can be resource intensive because you have to compute many aggregations at the same time. VerticaPy allows you to control the number of queries you'll send to the system, allowing for some useful optimizations.

Let's generate a large dataset and see what we can do to handle it.

In [52]:
from verticapy.datasets import gen_dataset
features_ranges = {}
for i in range(600):
    features_ranges[f"x{i}"] = {"type": float, "range": [0, 1]}
vp.drop("test_dataset", method = "table")
vdf = gen_dataset(features_ranges, nrows = 10000).to_db("test_dataset", 
                                                        relation_type = "table", 
                                                        inplace = True)
vdf
Out[52]:
123
x0
Float
123
x1
Float
123
x2
Float
123
x3
Float
123
x4
Float
123
x5
Float
123
x6
Float
123
x7
Float
123
x8
Float
123
x9
Float
123
x10
Float
123
x11
Float
123
x12
Float
123
x13
Float
123
x14
Float
123
x15
Float
123
x16
Float
123
x17
Float
123
x18
Float
123
x19
Float
123
x20
Float
123
x21
Float
123
x22
Float
123
x23
Float
123
x24
Float
...
123
x575
Float
123
x576
Float
123
x577
Float
123
x578
Float
123
x579
Float
123
x580
Float
123
x581
Float
123
x582
Float
123
x583
Float
123
x584
Float
123
x585
Float
123
x586
Float
123
x587
Float
123
x588
Float
123
x589
Float
123
x590
Float
123
x591
Float
123
x592
Float
123
x593
Float
123
x594
Float
123
x595
Float
123
x596
Float
123
x597
Float
123
x598
Float
123
x599
Float
15.20595349371433e-050.4855371434241530.3105738062877210.176785991527140.8789969892241060.6729557106737050.4270168303046380.9739699468482290.04639973142184320.8151244134642180.3918689854908730.8814401957206430.9273664513602850.9727961632888760.4380812339950350.8990930581931020.2705641987267880.8283515754155810.6706069102510810.006915666162967680.2449900328647350.2372730469796810.5938053349964320.4180307325441390.754198654321954...0.1671980631072070.664100619265810.5913872474338860.8018618524074550.1601473246701060.3949592313729230.5740360019262880.3673233932349830.121699612354860.3193934594746680.6441152594052260.4046659758314490.2282992177642880.8936714632436630.6537645612843330.04322085506282750.8673237236216660.1615407315548510.5013413783162830.9345342691522090.5463052415288980.3600792991928760.2058024660218510.7386064887978140.974907765863463
29.12342220544815e-050.5907350045163180.8820213878061620.8078999405261130.7112169472966340.1885978220961990.09147022524848580.05440948507748540.1458196539897470.4910204906482250.5641467024106530.4793611310888080.06832185015082360.1708661597222090.9983063065446910.3539085155352950.6579912463203070.9502303558401760.5978074281010780.9557349032256750.85729827824980.356564503395930.7923895423300560.7785615995526310.957219142001122...0.5172751180361960.784184903837740.4648273787461220.2257009304594250.9793883683159950.5191170885227620.2504072792362420.1025651046074930.2296865759417410.1149295913055540.4268561208155010.5014856103807690.5561458771117030.3346151630394160.6232255294453350.2709549919236450.1455616764724250.5317052470054480.3032474378123880.8858374203555290.1670875928830360.2426970773376520.5990796119440350.7478698552586140.142291998490691
30.0003139509353786710.9718253104947510.250970962923020.1848593472968790.3900215837638830.8484513538423930.7173139795195310.2182938286568970.9195680527482180.03443898423574860.4281352090183650.8769953576847910.277704950887710.1682094617281110.8737807818688450.5671126046217980.9766653918195520.6736539278645070.2053312310017650.5856967279687520.01541132829152050.3534516571089630.4674241368193180.8462576691526920.817340336041525...0.670541780069470.5405447082594040.9172006549779330.7286095893941820.5970914363861080.1972455787472430.1071350311394780.06794379930943250.7894037973601370.7771993402857330.7671025029849260.4101488336455080.6995409450028090.9658989743329580.1611067994963380.9767329958267510.9952546863351020.615040558623150.08836377668194470.5863365028053520.9132050280459230.001398764550685880.5821904798503970.1215537295211110.834747690008953
40.0003481658641248940.5145579932723190.118879971327260.2950702188536520.6655992083251480.2987254778854550.681207074085250.8007062135729940.2632201716769490.3549124361015860.1141556419897820.370066490489990.8088300218805670.531403230037540.942159804282710.9119584502186630.2981969479005780.3472679548431190.8120911389123650.233308206778020.9341225151438270.9243939178995790.4808009318076070.09563395148143170.156290424754843...0.7689784048125150.9560767095535990.03535060351714490.4826802448369560.7201122806873170.408871100749820.1198127579409630.5710514313541350.5965028174687180.2472059435676780.9842265166807920.06814547930844130.9209648787509650.1084731456357990.9565785899758340.08541711373254660.9854579870589080.7070299903862180.7096137222833930.7712552067823710.729740560287610.9324617525562640.3150520182680340.7233295736368750.242409084457904
50.0005439296364784240.4305948445107790.453279170440510.3614758607000110.9475693823769690.3188908018637450.3244798509404060.851190989604220.4420270891860130.4192619032692160.04732814780436460.6803841348737480.2603265533689410.3952678560744970.3755346992984410.4564797386992720.6874958099797370.1723908556159590.8964699523057790.1105648837983610.1578647866845130.9079794615972790.4824056134093550.6210536961443720.0376831751782447...0.5682374583557250.1395240547135470.200698587577790.03937210119329390.7040978614240880.8864949701819570.4071034525986760.6049707059282810.4543092148378490.8541473909281190.4460335443727670.2807422629557550.7746874336153270.4642509454861280.1218434786424040.004507733741775160.2500764979049560.6775649525225160.3454670216888190.9611868883948770.07381084258668120.6561036626808350.7236696530599150.7179098145570610.663673594594002
60.000653033610433340.7042510586325080.4677818098571150.2649564587045460.3959951188880950.4974329851102080.2012436438817530.6421888582408430.06344012683257460.07442468497902150.4454583676997570.3141752872616050.7038898973260070.3222789536230270.8931583787780260.3608034483622760.0942986584268510.3087814871687440.5301324154715990.7921364633366470.3641306427307430.05715342727489770.7731665128376330.9978226313833150.648393482901156...0.01404044451192020.7429231768473980.2583393752574920.5520298907067630.6836887090466920.956128784688190.3494989795144650.07543240068480370.3113147232215850.4365449221804740.1411994185764340.4022743292152880.5449631349183620.4877525547053660.4607226862572130.8686289864126590.0818389984779060.8535269440617410.418879668926820.2400777479633690.6181264356710020.1706664576195180.2072666254825890.4473473753314470.745776536874473
70.0006829237099736930.6446109949611130.6162452830467370.1234262986108660.4439463955350220.6436572233214970.4417877742089330.1509443512186410.5594155935104940.6050782892853020.3156371400691570.1541031436063350.1348635812755670.8484560784418140.4530984419398010.8387727707158770.8724662624299530.2272947793826460.7271983188111340.9754230696707960.9376264594029640.4961092374287550.2692491638008510.06920406594872470.379938506986946...0.0376960616558790.7751200946513560.6369686769321560.866732819937170.8088489279616620.3329773200675850.0858521799091250.376712919911370.8968975001480430.9950740505009890.882670216029510.8013791556004430.640410007676110.2554622690659020.3017442082054910.2430428443476560.2614994798786940.1710561730433260.3605164485052230.7089825745206330.4213583122473210.2145190236624330.4443272100761530.4376086140982810.838648703182116
80.0007930675055831670.2533564157783990.4155440933536740.78589015500620.5188414144795390.581246532499790.8388729705475270.2533390230964870.5377772590145470.5116369926836340.8764019226655360.3309101450722660.8372502112761140.8912928260397170.03007615148089830.4926071160007270.6771932577248660.9321577369701120.1356638437137010.08302658190950750.5380053175613280.9430194194428620.04441878758370880.7313231418374930.396121923113242...0.8732941828202460.9557556554209440.07195455487817530.2312762725632640.5226591695100070.6034922734834250.5056350559461860.5035583728458730.6680430076085030.932980566052720.5699689139146360.1789245835971090.9061378201004120.6834702938795090.9376766423229130.1555172831285740.5616125732194630.9399140740279110.9793156760279090.7701457431539890.9915998287033290.5741544079501180.9877186503726990.8606815503444520.111758790444583
90.0008081891573965550.6179954451508820.6966584762558340.9119083511177450.07464907504618170.02705471450462940.7788037126883860.8309915412683040.5221000637393440.6214826158247890.3691388526931410.1040041763335470.2295637524221090.143876730697230.0808711128775030.7334593869745730.6139353620819750.6013807461131360.845801147399470.5753607104998080.9991918161977080.8813407917041330.04099157173186540.6022749296389520.533451740629971...0.5041185233276340.8922497411258520.4657595844473690.1005353727377950.3055236074142160.8985520394053310.01699049724265930.2336898264475170.625917057506740.6075564166530970.1879452916327860.521224712254480.8388219755142930.9040340974461290.5235570515505970.731287636794150.4035998983308670.008861417183652520.3781190493609760.8807559597771610.7553991682361810.9571788776665930.4747440561186520.3800200386904180.911325834225863
100.0008227161597460510.3037579297088090.6749652049038560.9852405881974850.4484947216697040.2858028504997490.1626489479094740.7003175783902410.3354829570744190.8060180330649020.02163393911905590.03203200688585640.4853018398862330.09219665732234720.3687457584310320.3962974627502260.6965271616354580.1302805030718450.5700969991739840.788834098493680.9088870543055240.2974450932815670.2556209624744950.9912462180946020.430116546107456...0.8271828985307370.605626013129950.8292814961168920.08959341328591110.06675359862856570.8006894178688530.9646690336521710.2714025683235380.1711365296505390.3604684597812590.9476571183186020.8750000696163620.6477672890760.8180070307571440.1590167183894660.008371635572984810.4712773461360480.893082973780110.1877364376559850.3405454501044010.8761825943365690.7431402606889610.8374667232856150.01509356708265840.494878334226087
110.0009790607728064060.4398072417825460.6265144636854530.07041995367035270.3131547020748260.3500703144818540.4044034492690120.3087218150030820.5764316476415840.0695392978377640.5813322144094850.8351256672758610.4449769980274140.7286497219465670.5501829076092690.03090404649265110.0774459778331220.3367846175096930.4911199475172910.6272163463290780.6153041624929760.5907328170724210.6179806760046630.6614333635661750.592870745575055...0.9892475071828810.6064826094079760.4515564646571870.9152239095419650.3449542827438560.3382360532414170.2770972559228540.04971982259303330.3769427025690670.5953912951517850.3902301446069030.7467187908478080.7578850169666110.5734316296875480.3058641292154790.8258172089699660.2521579805761580.5745687033049760.1216992067638780.2570072819944470.4129752491135150.09251303900964560.779454648261890.5646637589670720.506397417979315
120.00121552101336420.8839857843704520.3528689658269290.7977403320837770.2631768588908020.1101682339794930.3351469824556260.2919561322778460.8128650789149110.5534049358684570.5704596375580880.9793034899048510.4565941663458940.3026822791434820.03749563358724120.5180694984737780.5600942200981080.9177688716445120.1457465728744860.3758683279156680.120680304011330.6219822221901270.7605951211880890.3639290991704910.565927936695516...0.8445787883829330.7788600113708530.3975499919615690.05707178823649880.5875234501436350.5185428943950680.8977892661932860.3878350146114830.1210339425597340.02304470702074470.4138449209276590.05813728296197950.1640686905011530.4074121715966610.09626061609014870.277441967511550.2103421140927820.7127651080954820.05276966700330380.6845822138711810.5727151758037510.1481068134307860.8352044229395690.3945060218684380.931154929101467
130.001222725026309490.4774042691569780.199902099091560.7590503380633890.03884362499229610.4073099647648630.5912779746577140.474408114096150.1314563439227640.4742428141180430.8673723153769970.9922707306686790.6218399123754350.1875691688619550.5270946456585080.3416436871048060.008774023037403820.3956722479779270.1932005439884960.3265391555614770.004000012297183280.4313872470520440.4737835132982580.26226877188310.969983835238963...0.9269022659864280.5907218088395890.6590116904117170.8507246868684890.02856417419388890.0325670111924410.02734067570418120.1687766863033180.7618194799870250.8253677377942950.8210219910833980.3022544109262530.17138171242550.267073305323720.1926421159878370.9273677256423980.2114595724269750.03666034876368940.5876329543534670.4348215023055670.4027782189659770.6859577870927750.37095329631120.1120471176691350.449244070798159
140.001240886282175780.1232322512660180.04913601325824860.72851170366630.7244268232025210.4831660473719240.713727851631120.547333083814010.7671233282890170.9186816927976910.4648072565905750.749055750900880.5830893304664640.9692997764796020.2404405572451650.7474968044552950.8674289821647110.501767845591530.3027951815165580.07800766709260640.9081166875548660.5669497670605780.5109137413091960.5575125170871620.190470670117065...0.3760214566718790.80460710474290.9844545731320980.9322769930586220.2503757197409870.1575528287794440.5853039054200050.6977648732718080.4927706366870550.05831978353671730.2026393276173620.4973012404516340.2141471810173240.3665067376568910.2869242571759970.7397119249217210.3873910829424860.9876495231874290.3133218074217440.3982281570788470.8449166042264550.763795804465190.06638637022115290.06594653171487150.597346164518967
150.001285922015085820.1854714995715770.8916243358980860.3226464334875350.7751361702103170.1349207595922050.3396641050931070.05383868841454390.9851012835279110.3896990572102370.6288612389471380.4922738191671670.8599875385407360.7381674563512210.7476401806343350.02412053407169880.4125305889174340.4033848748076710.4068511624354870.1021066929679360.716902287676930.910772432805970.5059914691373710.7863063439726830.91901424783282...0.5991436378099020.004191242158412930.08470407081767920.5605374248698350.2977806497365240.0496756057254970.5569816250354050.285231776069850.8885191942099480.7089973825495690.339504169998690.6234996677376330.6443333805073050.3472133283503350.9859500189777460.8409028225578370.4488605647347870.984924091957510.7884675229433920.7345489589497450.5963276729453360.2198352213017640.9487312806304540.8342346611898390.0788629774469882
160.001540745608508590.2806723783724010.8829773135948930.4915621688123790.8007950976025310.1753624554257840.3111174134537580.4030041089281440.1775996715296060.6691501669120040.3799107067752630.8319383857306090.07613824680447580.04670990142039950.07307607564143840.5124234680552040.2342021043878050.8830325521994380.5349985109642150.8244087137281890.402166432235390.6099034065846350.7266665196511890.2082365499809380.73925386602059...0.1756686405278740.2146306005306540.3453849651850760.9582977565005420.6210035132244230.7088883419055490.4326729928143320.9144576091784980.6072472466621550.05578383314423260.7278231929522010.4274796731770040.1238604278769340.8777181820478290.01098826946690680.6041684492956850.1189253106713290.03564838459715250.06495480076409880.6709765591658650.7749831378459930.643267290899530.5872195500414820.8888192092999820.79414251097478
170.00166542571969330.7781969842035320.6595333537552510.2469789464958010.02241848083212970.7019986051600430.5829182830639180.6409668221604080.2905851243995130.1194976780097930.9994809664785860.7163024030160160.07847591210156680.8644107470754530.7760356520302590.7482235454954210.1730268083047120.445804362418130.4218828177545220.06354671483859420.1288418383337560.5282683332916350.4103722104337070.4200939754955470.16772858472541...0.9347645228262990.9851207353640350.7669361061416570.3355624503456060.4464648158755150.01115206908434630.02033254574052990.5159584165085110.06744299479760230.3890969166532160.6144791289698330.9352330220863220.6394852867815640.0485443579964340.9955900833010670.5410061525180940.8483640246558930.8648343083914370.7055613945703950.936996732139960.2772317025810480.788107522064820.5023159286938610.8457865491509440.617131968261674
180.001751289470121260.2592560690827670.1132503917906430.8707336743827910.6754034617915750.06017122417688370.06348231062293050.1574554215185340.1761798204388470.9640773073770110.03425679239444430.3431494338437910.682044463464990.3801353040616960.6315887840464710.3960810934659090.4087082440964880.001021729316562410.2441626675426960.5097650820389390.04963580495677890.05330072762444620.3996786635834720.09320916119031610.940141053404659...0.4799757152795790.3237091335467990.6700554636772720.8153192074969410.9309987081214790.4349177728872750.2818614130374040.3722922650631520.3800773264374580.6076610095333310.5583729925565420.8874683449976150.3224687750916930.5000131626147780.607187294866890.07492676470428710.2871925465296950.5715745915658770.3178769946098330.9188815087545660.4296999657526610.9415870902594180.6685355643276130.6249401678796860.292631980031729
190.001816350733861330.2421028888784350.000211770646274090.902938633924350.875468859681860.5512027502991260.04694766155444090.215167504502460.7631854140199720.6266509145498280.1070041051134470.9993112517986450.8695988557301460.9834239548072220.9842801997438070.5526465186849240.4434870479162780.6986148671712730.8431185104418550.9201099572237580.2181271223817020.1321709337644280.603431272553280.2368882547598330.377079385099933...0.1086148153990510.5763277206569910.5889187981374560.4222534806467590.7589551319833840.927914015017450.1917542968876660.3314893012866380.6990549974143510.8487613720353690.1264035757631060.8097202430944890.8770489511080090.06176229240372780.4006284242495890.8372847100254150.5128179993480440.7820360322948550.3703540104907010.6258484818972650.1631058594211940.7072842768393460.3574006007984280.2806991061661390.726346959127113
200.00184080284088850.2272263423074040.4688348858617250.01390079199336470.04045695438981060.4322911889757960.6133953733369710.01456794631667440.1570787804666910.7883196966722610.01387244206853210.4967001220211390.3024933820124720.7874867317732420.138319717487320.3306913243141030.7190350969322030.1086581167764960.9147979281842710.8125377390533690.3360760814975950.6800659527070820.4985705437138680.6283848155289890.885234787361696...0.2292601526714860.6643175981007520.5205954001285140.8047750808764250.7247614904772490.05352474679239090.3723726822063330.5757667003199460.841593950288370.5330718518234790.1720091653987770.1969935973174870.9569389771204440.4289738209918140.8108069957233970.420911304419860.7079737612511960.3039274574257430.1930200303904710.2782556666061280.6024266369640830.5396572668105360.9269858577754350.72843869519420.777186896419153
210.001858243020251390.3388373057823630.6701706396415830.2442032610997560.1533626671880480.5418557173106820.2305017416365440.7634406595025210.7515716990455990.1116779053118080.8733045051340010.9937466853298250.2392304714303460.2985588030423970.01077891187742350.0672676556278020.9594168979674580.8312250408343970.8248429496306930.9161543699447070.6743792917113750.1155354608781640.5985409552231430.704354547429830.0289285178296268...0.8534939044620840.7714686773251740.8075048075988890.3232072654645890.4599663130939010.9933187833521520.3946275135967880.6291484036482870.7647808450274170.5302942036651070.8609192774165420.8273467987310140.227948876563460.8750862511806190.1773366332054140.01157331722788510.2491374819073830.5259839480277150.07889373553916810.8823589065577830.4898596962448210.4904119635466490.9188945104833690.5974812803324310.562899688724428
220.001928554847836490.8164694863371550.5755221201106910.9329920730087910.4079288481734690.01095096929930150.2126790306065230.1564904297702010.8128993187565360.9595932676456870.2240735569503160.1308483285829420.5663191704079510.02319732285104690.653336113085970.4158115668687970.6808846415951850.008520230650901790.1829560156911610.2596517736092210.3608143951278180.5398016788531090.5628291994798930.3073948349338020.543532406911254...0.7827099941205230.8969627558253710.4725623121485110.1460093827918170.05360861332155760.7586151990108190.3694229025859390.7092274301685390.8470900917891410.3966386066749690.3374192968476560.7599720461294050.1837444074917580.1970774922519920.05693509289994840.4944164820481090.7732573060784490.1186752859503030.04165630601346490.53865722543560.9264163279440250.2953653796575960.03922896482981740.9294222479220480.199250851292163
230.001998019637539980.006882673827931280.5084282588213680.6210334380157290.9112805470358580.5144148326944560.2778816679492590.1957910384517160.385804137913510.4338346046861260.9874018146656450.4120225168298930.1877273591235280.5032230000942950.7622680496424440.4082814208231870.04570123599842190.9793752089608460.2004881079774350.5567643903195860.7403956302441660.8010691902600230.8308093366213140.7397273688111450.183104071998969...0.7614245906006540.3043781018350270.5356388459913430.1826648486312480.3816000064834950.6892748475074770.7731831541750580.6063636129256340.05618124408647420.8739045574329790.428797547239810.8964606460649520.2936058833729480.8923348863609140.7894733243156220.7509058553259820.291294423397630.8175349803641440.2383598671294750.8320470899343490.9510672516189520.280142349191010.8636400694958870.8888154879678040.901973480125889
240.00210140924900770.6002621336374430.558191315270960.6896670316345990.3655438094865530.03081626095809040.8355425728950650.430149946361780.7566133521031590.2427491750568150.7511211512610320.1699456898495550.9729385455138980.6366608317475770.6754666445776820.5136275389231740.5359499223995950.5908734162803740.4791781899984930.5104551950935270.5829290333203970.351015451597050.9278632684145120.6101118323858830.621727875899523...0.7866317818406970.452217036625370.02473425981588660.5046034976840020.78176298388280.08520672027952970.7365608585532750.6619405520614240.2750937035307290.8726533467415720.5846750836353750.5493755685165520.06680167093873020.2211707921233030.5949283381924030.2790376173797990.9387312775943430.67984716524370.1428789766505360.918997651431710.3912832778878510.8232965623028580.6768106173258270.5805654493160550.387454377254471
250.002120231743901970.3333406688179820.2532541332766410.7972147730179130.7022157204337420.7810507996473460.4469387591816480.1114122378639880.3416651163715870.6812025078106670.92574733402580.2991115194745360.3408898741472510.2573301722295580.7349871229380370.8232586302328850.1889536979142580.8502037676516920.5657887062989180.2516290443018080.7076158404815940.6502747677732260.7232615475077180.009349862113595010.0553575977683067...0.8094855647068470.2489552439656110.197320072911680.3615397724788640.06019846303388480.4140724125318230.250927428249270.8153816272970290.05215250817127530.4061162124853580.05116406385786830.1613744350615890.2149743663612750.8135112717282030.3280554176308210.8210853182245050.1568817654624580.2295609880238770.05743424710817640.2348263994790610.7409548666328190.3200534239877020.6348464086186140.9445723635144530.922276116674766
260.002296068007126450.8949370908085260.06485119764693080.1480570631101730.5124025500845160.8292880554217850.9224083486478780.6825064439326520.9965570720378310.2922028934117410.7938679058570410.3689002098981290.2115838243626060.7359099704772230.7058011372573670.5246816338039930.2909182058647270.3681236566044390.6056801439262930.6342619874048980.7357840654440220.8393694292753930.7923734297510240.3324305042624470.697182196425274...0.8836419922299680.4181399850640450.8500599507242440.4166526880580930.3190010467078540.3319537562783810.9353917399421330.4056014227680860.5090089137665930.2427667318843310.6821795254945760.3469439712353050.1989161435049030.7354459625203160.6554618163499980.4361806251108650.5616438451688740.06792531209066510.04531415575183930.808345301076770.3181660845875740.5692114308476450.5330664778593930.404085384448990.877461397321895
270.002319953637197610.5744991987012330.4794972233939920.2693487156648190.5838397934567180.6105830769520250.99188188998960.7235378851182760.292846571188420.9392186573240910.3611753012519330.3893255395814780.219665400916710.9546516367699950.00623918650671840.6157941624987870.4946988997980950.9532665808219460.332175798481330.3646226564887910.8160496440250430.856241523288190.4209654261358080.6703641479834910.299294254044071...0.7437012025620790.08936952799558640.9343937407247720.759099573828280.3833318096585570.06620430829934780.4143672694917770.1200481054838750.552710598334670.4258879446424540.1486284777056430.0993060639593750.607650396181270.168265956686810.7763946284540.6354580915067340.6225577902514490.6540267399977890.2149211496580390.6569504856597630.4504349962808190.3477169966790830.5799798031803220.729596236255020.315415993565693
280.002378146164119240.3282913877628740.4217417240142820.5622412264347080.5182737894356250.642770299222320.08030354231595990.6139017739333210.7006582648027690.3489466288592670.3784377619158480.961020843125880.5759391626343130.7582912903744730.9168743868358430.1936462493613360.5100120247807350.7847932276781650.6722080372273920.07418713299557570.3240704743657260.9858307971153410.2940817682538180.4203055389225480.663534839404747...0.0688650317024440.1546636081766340.6241990863345560.8206805600784720.6119058227632190.6188371328171340.4601388850715010.2066460025962440.2686429198365660.4879190092906360.546321230707690.04817931191064420.6232330715283750.2665136090945450.005886826897040010.8454632204957310.5793135075364260.1366799077950420.5614247573539610.04583046701736750.7941123431082810.8940119426697490.7052823316771540.6104413992725310.159171662060544
290.002456887392327190.8883635767269880.3175290699582550.2605906312819570.725743280490860.5029482766985890.3372832832392310.1801989022642370.4700108717661350.4909258750267330.3180503400508310.6935662804171440.964268222451210.4824847646523270.9616132946684960.4007394565269350.01237817551009360.2123843212611970.6145038513932380.6679015159606930.5103010390885170.6360249307472260.3519825865514580.4734478136524560.710800992557779...0.5647550586145370.9129785769619050.7526646635960790.2132766353897750.5658931131474670.5394595128018410.6201037871651350.7218097720760850.5505794985219840.7820203793235120.2475142171606420.141968424431980.3158552837558090.4015653179958460.4571983169298620.6137355091050270.6370341670699420.5286730278749020.3962741619907320.8994739525951450.3270784053020180.6429834750015290.7514349527191370.9386612509842960.649262356571853
300.002623423933982850.4354436160065230.005754828918725250.350380599964410.2266009792219850.4320434471592310.2191792714875190.1422634809277950.5283327873330560.1664177563507110.4047380830161270.09191692341119050.7099882068578150.2218113723210990.2688757912255820.833263138076290.5860842557158320.6075230652932080.5248252386227250.1621458372101190.453161010518670.561838767258450.9153657306451350.3376496653072540.897212808253244...0.2729421234689650.1133665360976010.6128575399052350.9392393082380290.6129271176178010.4394828625954690.3245281358249490.6190772589761760.7518346984870730.7906300057657060.1701902777422220.318671999033540.2903498066589240.5058754931669680.806454408681020.3859643344767390.3318861920852210.2779229101724920.09895818657241760.6183943694923070.6143647923599930.3370858433190730.05554059077985580.5682721738703550.417519848095253
310.002656619297340510.2336040444206450.1546746429521590.207346995593980.1298947583418340.3089945442043240.1532132683787490.7030516932718460.5440935769584030.3014367029536520.5594399052206430.2974920733831820.8149816067889330.6016760203056040.1772938380017880.2942339773289860.8683032661210750.5443706701043990.2084682669956240.6890012694057080.006294138031080370.05144099332392220.5436703031882640.7238118252716960.914192294236273...0.1705030365847050.5299848911818120.7481159756425770.4384771650657060.01051559718325730.8743137833662330.05810222262516620.5246416854206470.05974560277536510.4513229336589570.2874161468353120.0007492213044315580.06164249824360010.853440854931250.5218999015633020.3365856397431340.6036817885469650.437752395402640.2011480925139040.1175731492694470.778231525095180.2281071634497490.1050711099524050.9152904506772760.898755661677569
320.002809147816151380.6712406955193730.1300329181831330.8576169079169630.6169990978669380.2118177616503090.4125966934952880.5448902882635590.3782867875415830.6581021428573880.4850889262743290.3434463944286110.09507920756004750.6542394522111860.3791275012772530.209000714356080.1904906653799120.8407950114924460.4039230295456950.1497944956645370.8594412424135950.2546197050251070.2532138670794670.8332997916731980.132330614374951...0.2941221999935810.5840843915939330.8905660635791720.3616758305579420.1376979032065720.5016307898331430.5117429636884480.7985911986324940.07606942858546970.04508998477831480.6143681060057130.3699744576588270.9670225263107570.9716037719044830.9936309012118730.1004532619845120.02013769070617850.3808808275498450.55894551333040.9758905256167050.2856315530370920.6245061715599150.3936332222074270.8092728892806920.388840372441337
330.002915988676249980.4693494832608850.404883601935580.9762716246768830.817545299185440.7175305406562980.1763916157651690.3222545892931520.2751000078860670.1231953876558690.8542157728224990.1529767105821520.1686128745786850.9321610603947190.2586642506066710.3688821061514320.6428274468053130.5962670454755430.786295440280810.8579701732378450.0749539337120950.4603027852717790.1758637446910140.07813053252175450.362727939384058...0.4387406585738060.06502183480188250.4832017989829180.09066840750165280.755848975153640.7349215948488560.05207041557878260.6789397743996230.4850958099123090.9103754721581940.02784280502237380.6733600269071760.1968202402349560.9094038233160970.967570237815380.2490461855195460.7471621837466960.8895054296590390.2327129086479540.06879239366389810.7498562557157130.5536922824103390.4855095245875420.5700439254287630.123877165373415
340.002950754249468450.7520804719533770.9270800855010750.6765884722117330.1453059669584040.9906509481370450.4866724868770690.8996371396351610.117536463541910.4108629468828440.8900142568163570.4653604114428160.8672696114517750.1427960258442910.03828510222956540.9000319375190880.5411220518872140.2732850126922130.9786995754111560.1931897436734290.7465488680172710.7467431691475210.3845376989338550.186109000351280.419202369172126...0.9165679963771250.3552710900548850.04499897104687990.1968702515587210.4376719302963470.3831916444469240.2331080189906060.04913291404955090.987062713596970.2206644790712740.1254568619187920.6933423907030370.411567293107510.6567831244319680.1327638372313230.2947670852299780.1745543312281370.4725425159558650.1764193957205860.08103401889093220.02437902241945270.4478552215732630.01558982091955840.5955614028498530.508690778166056
350.002984650665894150.004718800541013480.4232421668712050.4488471769727770.4826588756404820.4900599843822420.2763962550088760.796788332285360.7497301660478120.7288413771893830.4340225798077880.7500543717760590.6986148566938940.6448837891221050.8510705814696850.9480468023102730.3556699801702050.1324979257769880.1264974987134340.4959505416918550.9706502200569960.7470042852219190.7419263238552960.4342245771549640.0233239543158561...0.4531805706210430.6918210317380730.155518605606630.3344313486013560.3567393841221930.4088955514598640.4746681242249910.6469519250094890.7926837147679180.09448816371150310.1333529159892350.7909627386834470.9908985642250630.7636944442056120.813559399452060.3732818597927690.4193381038494410.2329994442407040.1339023641776290.1595172500237820.3741211323067550.233529902063310.8451210071798410.6163227590732280.967735582729802
360.003212468232959510.2559964722022410.1671581680420790.636972606647760.4945250037126240.398342208703980.7698204438202080.6611942411400380.6064494044985620.8023328601848330.3335099136456850.1201078216545280.5119950587395580.01843415689654650.753314042929560.1832756944932040.761214028112590.09819548367522660.1541779180988670.7746858708560470.2733925841748710.8785198533441870.0720824822783470.8125176192261280.966873846016824...0.1575143965892490.5457182987593110.5855248109437530.8085430462379010.4279391695745290.6597290879581120.6534769372083250.8259681053459640.1508079117629680.03638022206723690.5112851148005570.1044660187326370.9331461128313090.4908366175368430.2351461437065150.06614661053754390.4241476985625920.4523579895030710.8686213714536280.1944981098640710.3750282742548730.04725608928129080.6667792540974920.6082516657188530.83725716220215
370.003267144318670030.01746601914055650.7673977978993210.4869416716974230.1791429377626630.03881919267587360.0586326988413930.932727939216420.005183455767109990.7457459880970420.06362696248106660.1421679379418490.1239582872949540.5612159126903860.05838799872435630.2140206063631920.8559872619807720.344341407530010.8561885608360170.1905493403319270.6438950046431270.3543176164384930.09068517782725390.08774045435711740.149301011580974...0.2158950665034350.1597433318383990.2094190130010250.447184868156910.6987667235080150.3870422195177530.9861507993191480.9701368655078110.1721707927063110.3971207896247510.7822272812481970.1258502050768580.4317816905677320.1059746691025790.70105097326450.7543444845359770.6301340758800510.4605832824017850.5657131937332450.8692574671003970.5260226039681580.5761589820031080.7916600068565460.5704306084662680.296845989534631
380.003436067607253790.8720894793514160.4270314157474790.7838278079871090.4689456247724590.8851188363041730.5774833071045580.3163068157155070.6433682476636020.7974416476208720.5713633170817050.9393943224567920.8342064204625790.4276982652954760.1085255669895560.3185525173321370.7281747560482470.2952069726306950.3787714790087190.02729874942451720.4762618099339310.7984344959259030.8483290360309180.3902330477721990.615119263064116...0.2827486749738450.9312643730081620.8360660730395470.5694967969320710.8798367646522820.1757006512489170.586254508001730.5154420761391520.4838667535223070.1520782613661140.9274172214791180.888068085303530.7889233091846110.1905473035294560.6659143066499380.2279639313928780.3410334975924340.7216189911123370.3891987288370730.1520128757692870.7421407715883110.3518523627426480.4516557999886570.2724586629774420.275019130902365
390.003523008432239290.9159882704261690.7563468366861340.7488299892283980.3395569878630340.8099707011133430.4155635582283140.3138978418428450.6890003227163110.6180554167367520.6305513121187690.7813745597377420.5706692656967790.8390403001103550.09576522186398510.9690121863968670.3780439794063570.4364203012082730.6881146363448350.2696032533422110.7382499473169450.3948212997056540.3139616977423430.9293833817355330.743298690998927...0.5203622630797330.7962076759431510.7608457845635710.4712722653057430.07581214024685320.8938209165353330.1823378046974540.4838519182521850.6681824224069710.5417391173541550.1726471765432510.4515645992942150.9172294249292460.2620785445906220.9819730676244940.8250709951389580.2652077826205640.2575064075645060.4670701383147390.2546898259315640.2170514708850530.430151266744360.3535818005912010.179222966544330.904685341520235
400.00367354345507920.6968003252986820.7071756676305090.1155010585207490.1958108507096770.4258877560496330.7556320033036170.8649743234273050.150280687026680.5691889838781210.7392969545908270.2133397865109150.05090876808390020.7640936374664310.6773692283313720.393981235567480.5836339588277040.06009337003342810.7151552969589830.3460999410599470.8827252001501620.5118650777731090.9607633461710070.3471766433212910.355430125957355...0.7730497983284290.7639401985798030.3209507581777870.2058188640512530.9587384136393670.1103309881873430.8768696296028790.1436494207009670.416881772223860.8295926824212070.7389430918265130.3041255516000090.3319857253227380.8408976309001450.7095202393829820.9473382083233450.01308474293909970.1316833191085610.1675873231142760.01469735126011070.3611745359376070.5528116605710240.5834904629737140.2533175067510460.751678226049989
410.003684193361550570.1803665459156040.8011153300758450.02804079302586620.40698085213080.7401137833949180.9032456809654830.2387933593709020.7391173839569090.6559394770301880.8433253592811520.925963454646990.2925972114317120.7882829757872970.3128223710227760.8069992403034120.1754110923502590.272814162075520.1587256365455690.6576430040877310.4363498631864790.7917026039212940.1199633914511650.4751374933402990.265262400032952...0.2578666908666490.2399802445434030.6435817980673160.1099405344575640.8927305268589410.2103373100981120.1607122528366740.8507663866039370.2461794742848720.9248789364937690.9919478842057290.773856151150540.8480445079039780.3276692251674830.304773031733930.6262085556518290.05855537322349850.2935141888447110.4177983507979660.9858959971461450.7152845181990410.3856566881295290.8415110732894390.1268551747780290.854628147790208
420.00368860759772360.7053374268580230.7831668199505660.9766590569633990.4770339948590840.3632091826293620.9128313653636720.09587784018367530.9408563999459150.1496476682368670.1538043320178990.6589424735866490.3887639055028560.6409969369415190.3998067113570870.2520218414720150.8634592164307830.3395745444577190.9130953275598590.4172287452965970.3255125200375910.2288012232165780.7193027606699620.1990606733597820.973977883579209...0.2643962788861240.355534650385380.03892542305402460.9209419516846540.2716045649722220.7875912727322430.7618173144292090.3775686845183370.3578167527448390.3618247443810110.9847055242862550.3338156570680440.008106360444799070.2805690395180140.7415703688748180.03288893983699380.7453463133424520.3687739488668740.821628071134910.5158593379892410.6339008621871470.4855512853246180.9476823366712780.5977855580858890.823801580118015
430.004026706796139480.5094420758541670.09281699219718580.7934790288563820.06826894520781930.5796852649655190.8719319363590330.4923624403309080.5660574967041610.3846596367657180.2799082489218560.4364103411789980.9256201300304380.1732318350113930.9706643694080410.6477736542001370.6201122708152980.6554112064186480.1634646605234590.003882263321429490.4638332771137360.04764361563138660.3287991147954020.2288943706080320.521346292458475...0.3671641531400380.3030134958680720.5297429268248380.3003489077091220.2615249447990210.335268243914470.5895965695381160.2910449949558820.46692621964030.9953890701290220.72638293937780.04397062491625550.3156049062963580.9718614863231780.7179639609530570.1411055217031390.9773231451399620.7489339904859660.7207049611024560.4808639327529820.2881396487355230.7422768031246960.1501123895868660.04739915952086450.00763164437375963
440.004230104619637130.305742623517290.9924548424314710.8042307756841180.5308525988366450.6326495627872650.2692700519692150.8860031643416730.08977467846125360.2038658775854860.8770195820834490.1575369620695710.4815057201776650.1245042798109350.8071164195425810.006510248174890880.08802162483334540.7175399991683660.1376588076818730.05272308923304080.6200655978173020.8793758864048870.3444747377652670.5056450187694280.844413203885779...0.6909144441597160.4170957598835230.3257017023861410.8292422748636450.09376706392504270.3443810197059070.3107394175603990.06001672800630330.5037723253481090.1273277755826710.4923423961736260.4877779621165250.787214548792690.2514590350911020.441833593649790.8001374828163530.2349362147506330.5772050046361980.6484183366410430.7968120663426820.2838188088499010.008625918300822380.3559319470077750.7140356672462080.45701154624112
450.004526690812781450.7508058347739280.5742803721223030.9280680941883470.5707251043058930.06042736559174950.7391347296070310.9777902415953580.4234102377668020.5829173843376340.299182380782440.5420886119827630.9277178421616550.3542599491775040.4352060181554410.8472070051357150.7470681339036670.9109921122435480.8798806846607480.7273713867180050.8138025670778010.3373758015222850.5533413803204890.7922192921396340.300718312384561...0.4948871319647880.09256029105745260.4734830830711870.9896796147804710.9124783049337570.9444172696676110.8546438408084210.1446223682723940.1296727654989810.6913166570011530.1777541525661950.3560992605052890.5820534208323810.6675432107876990.4982537785544990.8879699963144960.1142918637488040.2128317004535350.585281515726820.3024242469109590.1585493346210570.1111227986402810.9011477828025820.7821891859639440.462889114394784
460.004736981820315120.2143498137593270.2243412076495590.841798198875040.7028241299558430.9801346093881880.1439013548661020.3284938314463940.9601002875715490.7276544158812610.4954189180862160.772725432645530.1669305744580920.907971134874970.6085811385419220.6308648926205930.6679271985776720.0734528088942170.2032427997328340.2838000485207890.5484030614607040.9595616839360450.4526878225151450.7378321802243590.421178415883332...0.2246996692847460.2019445556215940.6674409916158770.02320008119568230.3892074362374840.1876290983054790.6548938488122080.7481018211692570.1604629326611760.04115898185409610.3808749851305040.3889227788895370.3781969260890040.5588010039646180.9337354213930670.890178035711870.5538799636997280.09165425808168950.3544007516466080.6846614999230950.2923091247212140.8710656308103350.6255667600780730.2886217378545550.939042134210467
470.004762860247865320.8361140552442520.8375258685555310.9654827592894430.01602956559509040.6582970917224880.5059122452512380.5497408432420340.1499477892648430.2557573691010480.3571847109124060.8076085327193140.7914143344387410.6390445323195310.61407867888920.9341562897898260.4001019506249580.5645938082598150.232662752736360.8868180837016550.8890738412737850.1106537338346240.7122329329140480.0563682666979730.24745393707417...0.9256184587720780.1437842536251990.8561429965775460.8427993690129370.4939874913543460.7505330429412420.3081908498425040.3258655695244670.9016006861347710.6316275421995670.7506408954504880.7632907095830890.1945631494745610.9769763015210630.9615786934737120.8820494532119480.8226095864083620.8779688433278350.6451518249232320.02071597659960390.7134663870092480.1533263919409360.7096276499796660.3706451524049040.908937876112759
480.004799596266821030.9833479679655280.1997613029088820.8855311374645680.3783349501900370.9744974384084340.9317298154346640.2092951212543990.668870502384380.350456560263410.8808451350778340.7830794085748490.629615162732080.9366882594767960.963604815537110.2061157801654190.9911914463154970.4552372426260260.9548504382837560.8183615279849620.6479382913094010.03156539890915160.7472581900656220.9545409649144860.581155929481611...0.07872196054086090.8282375552225860.8871370935812590.8016530666500330.9931058518122880.1466231092344970.1308533109258860.1662792689166960.1022555381059650.843957450240850.02098861080594360.849939734674990.5201468907762320.4149943438824270.4812789326533680.2168284214567390.9708144245669250.6980488721746950.4057244483847170.7049120219890030.9522284115664660.9529611947946250.3730413697194310.9215360286179930.0878170446958393
490.004881404805928470.5242222812958060.4992928707506510.7080938008148220.5171332196332510.1895674187690020.7075158865191040.7069730490911750.8173574558459220.4128720390144740.6031295408029110.9907537577673790.3443400380201640.0456713011953980.08356819115579130.8835594628471880.3950590610038490.6517559825442730.3781396606937050.8535268157720570.1557958477642390.03494110656902190.529746657004580.525936530204490.15980627737008...0.4822761490941050.441238384461030.2250135079957540.3818064569495620.717206298373640.4402487773913890.227124947123230.5590438386425380.6544580366462470.510476961499080.4763185121119020.03106087865307930.9375060787424450.1762744970619680.759127098135650.2140812093857680.2787779166828840.4801851911470290.7615400699432940.956975420238450.0006372635252773760.6994944629259410.7161108246073130.6173617932945490.137643382884562
500.005054325796663760.6905687905382360.01698359567672010.2118739115539940.5473865191452210.05847718613222240.9316947190091010.6975390748120840.6109147386159750.2498271074146030.08725640922784810.8559394893236460.008732464630156760.6491733754519370.2341481277253480.283498570322990.4558143024332820.2574933718424290.4168392994906750.0001208125613629820.02297297329641880.4621847411617640.04504618071950970.08885135687887670.689823579974473...0.9416949963197110.7633096997160460.5239581090863790.8955907735507940.7642407838720830.2272598508279770.1211784156039360.4242058845702560.05494396807625890.9413502654060720.4260423968080430.6003607548773290.08580970531329510.9550214663613590.4599163166712970.4231676070485260.1980523297097530.373338171048090.8034780670423060.3842707620933650.1072717504575850.09571855259127910.2358622741885480.7549203173257410.706385037861764
510.005125008057802920.8276140219531950.7031185396481310.5764979014638810.6712052640505140.6611982816830280.3889446165412660.1791829874273390.5467433282174170.7814259603619580.0882435552775860.6610024070832880.5261453287675980.4173047009389850.0935051818378270.2897153284866360.6183478289749470.460704337805510.05909374565817420.2810863405466080.7609903879929330.714452315587550.01545053091831510.06343023129738870.206493706442416...0.9683072851039470.5662333962973210.5133268220815810.7835828571114690.6635600009467450.4110583225265150.08807367272675040.1324430857785050.6803121811244640.3834194934461270.7571611306630070.6804755807388570.1177534228190780.1572382948361340.3306771370116620.5690669626928870.1111207793001090.4930917243473230.7351646246388550.2046832419000570.6685211637523030.2146932024043050.6993733015842740.4957673388998960.261702405754477
520.005202640546485780.374518258962780.5908621710259470.4264621457550670.7458720537833870.2399198119528590.1578529877588150.1910936310887340.7012605869676920.07609785976819690.3368725697509940.7408554165158420.6979610726702960.4587561725638810.2691834496799860.4200939268339430.3338155297096820.3950958193745460.5241356492042540.8599590328522030.105054841144010.585791786899790.9631714569404720.3646669886074960.567441117716953...0.1158918149303640.1217730792704970.986000753240660.585628902073950.1930338162928820.6590565077494830.9005330617073920.08266402175650.4378356966190040.4056010234635320.3774165459908550.1896627016831190.8686964097432790.2548480341210960.02593600330874320.03988551744259890.4695207409095020.05338436597958210.4687332434114070.1484318820293990.6312322542071340.1728226810228080.8243477006908510.938303285278380.103494475828484
530.005218245089054110.07141929375939070.1593375664670020.5818126581143590.823466559406370.7772179930470880.5697548002935950.4230515349190680.5364486020989720.02283779717981820.01029313844628630.4563197270035740.6415407559834420.9743436102289710.7778455791994930.4346600002609190.8639870893675830.2428459574002770.5045898754615340.1052103277761490.1877304906956850.6282208447810260.7916487031616270.1073841839097440.922496233135462...0.1994644505903120.9239203960169110.3864281440619380.7529495016206060.9038685751147570.3854819482658060.491893950151280.6357646088581530.9218374048359690.4177884124219420.2401000196114180.1201149907428770.2954890369437630.9648849121294920.406909565441310.2815161603502930.2465862776152790.2040525961201640.2753987689502540.5439929356798530.4844652859028430.2013716176152230.641311438288540.06510524102486670.556392027297989
540.005271347239613530.5537418851163240.6220597936771810.4110583602450790.5947965823579580.9981781637761740.06731962994672360.6919349615927790.2295140356291090.06508761900477110.267798047512770.6650947162415830.9546135945711280.2528209690935910.1215821611694990.913862859597430.7853860126342620.2743115373887120.2862360288854690.3333816442172970.4953224358614530.9059633421711620.188898248830810.8978388996329160.233361870516092...0.3981237525586040.536750760395080.5321705632377420.5770487505942580.4460323846433310.2105220842640850.35009342036210.01714926096610720.4070960951503370.2718998452182860.5075632580555980.3507074099034070.9174661466386170.6944079881068320.8765353956259790.6536558538209650.5126588749699290.002732352353632450.6485199262388050.6677860633935780.790347718168050.7397392927668990.6701499738264830.6383949946612120.576765945414081
550.005427299998700620.09851948288269340.07287823338992890.4461972543504090.03835693653672930.9509074927773330.7268609369639310.8819051908794790.8004787319805470.9921615656930950.6893199994228780.2945998038630930.9792639866936950.8564686195459220.8162455062847580.4672758989036080.2518179819453510.3252310603857040.5112513001076880.119125761324540.1088685137219730.5084507681895050.2405254929326470.1127259340137240.0696287837345153...0.2076097209937870.6426618774421510.4807292753830550.007061843993142250.9932400125544520.7270590900443490.256637841928750.01541457301937040.3169121581595390.8732306987512860.5643695173785090.9994106090161950.3627036202233280.89003629819490.8820288970600810.1481792542617770.6585187243763360.9651121348142620.2245655031874780.3658370638731870.6693507079035040.6275020982138810.5657587400637570.3358020719606430.774254606105387
560.005446313414722680.7358529563061890.4877957066055390.03556936793029310.3948079436086120.3050621461588890.09428879409097140.990477014333010.5669585524592550.5255223053973170.07374943559989330.8877959544770420.2863999831024560.3788772025145590.3616802578326310.8013331075198950.6584196267649530.1730341552756730.08318676892668010.1632363973185420.09871187084354460.4306138630490750.4530955848749730.6283510087523610.948123715817928...0.006514768116176130.8724169773049650.360285719856620.1237131895031780.2118455772288140.8533351684454830.3837905805557970.1226391198579220.575261462712660.1584611099679020.7662761986721310.6698472446296360.5195489688776430.2182051155250520.1576650389470160.3495223845820870.8098143450915810.3865720489993690.3377386138308790.4160802080295980.637561008566990.2709184861741960.8917461191304030.2477051781024780.484020983567461
570.005456317216157910.3053941030520950.298201180761680.009256209013983610.3439910970628260.9718268963042650.8598592681810260.4972044497262690.1812394149601460.6632821962703020.4062000759877260.5993871074169870.8257126936223360.6762843243777750.03936487901955840.8866553977131840.245610891142860.4641010593622920.5798602302093060.4721449112985280.8155744906980540.9790790348779410.3894238390494140.4747897428460420.417906230548397...0.8923271773383020.5884459789376710.6084596537984910.9397436873987320.3073385672178120.08379194163717330.5607174912001940.1390570532530550.2278723532799630.9045476121827960.9006569809280340.6962991526816040.9194049830548470.5098846063483510.8447555571328850.772219983628020.0628810669295490.4024406755343080.8260836850386110.7046429845504460.8022864742670210.5757046299986540.3034429925028230.009081477764993910.690210870932788
580.005570697365328670.1690418897196650.08451733691617850.3217096813023090.953120040707290.07952052797190850.7070299605838950.7425348565448080.1968455908354370.9587323896121230.07316154567524790.832504819612950.3995937849394980.5592802094761280.952474051155150.2224602438509460.01760836457833650.2475540982559320.249647426418960.7719930040184410.7099565467797220.5373426293954250.9075421793386340.6485414013732220.191595482407138...0.5915961554273960.234787407796830.5606051334179940.863902450073510.03040683781728150.9164143563248220.1490834620781240.04996172944083810.31274513900280.7215592875145380.3787526665255430.9578972950112070.9061509517487140.9437778461724520.01798061910085380.9884823223110290.9966759290546180.9390845866873860.8557523624040190.5695009734481570.2172513457480820.2721083899959920.810892962850630.04809650825336580.255817198893055
590.005646058358252050.5447937916032970.9907868655864150.6513326626736670.5849171394947920.1176389211323110.7489023110829290.007851799018681050.01150981779210270.5871793036349120.4470492962282150.9583148940000680.9634159547276790.4930934172589330.6092539259698240.8516877610236410.3015269206371160.7385257699061190.4347987652290610.7365359717514370.1065635711420330.4274817642290150.1599378453101960.2254875800572340.198753843549639...0.691976800095290.4512674985453490.1889850914012640.01008303510025140.7121639300603420.6029180437326430.795090565457940.3538381634280090.1112031685188410.1644690914545210.01304938131943350.5103154284879570.6809356329031290.4196459858212620.7607160988263790.4757379589136690.02831765753217040.6755376458168030.3842171605210750.3442679012659940.4166318723000590.128369308309630.9410570312757050.9219586451072250.868505738908425
600.005708000622689720.1989688018802550.8968455330468710.6650473347399380.3940657780040060.7390751268249010.5529491221532230.2728482596576210.3130620624870060.1005541768390690.1013121341820810.4628371060825880.09260901412926610.9956472325138750.8858856237493460.3316316597629340.4855778452474620.5153559457976370.4112996316980570.6501602542120960.7948108871933070.3350566939916460.6799492798745630.4302769955247640.624311592895538...0.3928397791460160.5616028925869610.6893191824201490.3354434659704570.8263804330490530.7869110403116790.8448130930773910.9154226973187180.7819598647765820.1649128254503010.7985050703864540.2613236533943560.323702069232240.1009663324803110.9719658845569940.6856858422979710.598069949308410.5406371925491840.06517110485583540.1190028577111660.7946613328531380.68041636981070.8800393824931230.2364243285264820.637372372439131
610.00584208732470870.4874399402178820.06936161569319670.892772813094780.05513427057303490.01473910757340490.529539601178840.6581914499402050.9552837696392090.007588259875774380.4755203754175450.6637411273550240.4302264039870350.4372001518495380.4840997809078540.677038144553080.2121377703733740.7069549970328810.08796589332632720.670216719852760.8209632129874080.3898132788017390.3155427307356150.4214709983207290.136344005586579...0.8357385389972480.2462231621611860.7393009946681560.3140183400828390.2329582325182860.5360792239662260.1127685210667550.9290513477753850.2082637904677540.01374100474640730.2947965541388840.5653138954658060.2190816351212560.04399398784153160.09480746695771810.5804632445797320.4584004099015150.8274353293236350.5297042333986610.7232427191920580.06872986932285130.7648918172344570.2981309525202960.3966045484412460.0769238772336394
620.005904999794438480.3915750670712440.8986284956336020.1363688085693870.2200683888513590.266191231086850.6651868035551160.5426697812508790.7764963859226550.4301053646486250.994725865079090.2755311464425180.3493929724209010.1541545018553730.3197829544078560.2783638120163230.01586689148098230.6964073081035170.3731803176924590.2221688413992520.2022049857769160.8615520177409050.4072003497276460.7304373446386310.966627455316484...0.6710187578573820.9009342906065290.565611309837550.8510750643908980.200463226065040.5009005642496050.9876075813081120.9747055782936510.1763901263475420.02070574951358140.8445291067473590.0309805113356560.7165072259958830.9573908983729780.5854148517828430.6000864324159920.09447920368984340.7515115223359320.7770043935161080.4455990379210560.2127788383513690.5143733085133140.383027011062950.9645589415449650.718018828425556
630.005941149545833470.4842300049494950.6304237898439170.7207601943518970.4223955783527340.8263167983386670.6005367096513510.3692691556643690.6793363955803220.2805430276785050.9314202729146930.4485029256902640.7130210653413090.2270556867588310.22436342225410.7931380122900010.6635517433751370.9269518272485580.9893036137800660.4250943446531890.5276282865088430.2188399238511920.2406328727956860.5836021231953050.513336884789169...0.6833833740092810.7466613242868330.4510619973298160.4768435326404870.2776146640535440.5506054540164770.4157956216949970.8328122347593310.2615700925234710.05660350294783710.4983897232450540.3802119262982160.8019161329139020.1521192071959380.7285009997431190.9592601947952060.549313606461510.7788334307260810.6263581437524410.8382913696113970.5138566331006590.2154625493567440.02959654526785020.2986839809454980.377853292971849
640.006156619871035220.4470724395941940.2218932136893270.8154671769589190.5966519797220830.4270478473044930.1845673914067450.03796523157507180.4442710126750170.1977460004854950.7835888778790830.5136504548136140.1558400257490580.6682850818615410.6104342138860370.4697254176717250.7317098341882230.666305835824460.5588789999019350.5872670912649480.6112475132104010.6148756912443790.5607655199710280.6369040529243650.589660397497937...0.3466034373268490.5162519414443520.2183495240751650.8346746524330230.1496073461603370.932251566089690.9954676441848280.3042755404021590.2974355737678710.3182364483363930.9256725509185340.2809768496081230.4568606549873950.7052733842283490.5782844943460080.7511341201607140.6535629008430990.4472993498202410.2219592537730930.08237685309723020.7372018629685040.4255708020646130.4695168039761480.6645288339350370.90504606324248
650.006280591012910010.5497540053911510.00453380495309830.02419784176163380.4717163930181410.06487584696151320.03035125019960110.4722372204996650.7487540130969140.6980033966246990.4987643640488390.1629962641745810.09907952975481750.3986337454989550.00606447341851890.5680249261204150.7564578948076810.6616905224509540.4333241838030520.3629616752732550.6169222092721610.05945149972103540.582086421316490.0374065984506160.644680310739204...0.9379646845627580.350497891660780.9781625331379470.06741887051612140.6207975584547970.1517759661655870.244866607943550.301332194358110.9027687218040230.7458454321604220.3166734385304150.9056893885135650.5463440481107680.9348315964452920.975721598137170.2066950378939510.3774681142531340.8931742932181810.6209817193448540.5326609343755990.116589204873890.06466709962114690.5067719444632530.7039876815397290.543073687469587
660.006334766745567320.7383049377240240.748410115949810.9214330588001760.9675481112208220.1630202305968850.4015446873381730.4905754132196310.5421245244797320.2548611781094220.9223061737138780.2151995734311640.8720258118119090.6080584656447170.4641311534214760.5248042333405460.6960406010039150.4379379698075350.8136456850916150.5555301820859310.8523843057919290.626537971664220.6415150500833990.197795277461410.512076980667189...0.7303014262579380.1310935935471210.4480681642889980.6354141775518660.007213317090645430.5510715923737730.02514459332451220.7765271544922140.9857247059699150.2624839982017870.6604437816422430.8467912562191490.353828563587740.08805190096609290.2974850281607360.836290970677510.7102155014872550.5553392660804090.09543190477415920.3700540640857070.03358394536189730.9514118314255030.01603032811544840.6790282442234460.998649308923632
670.006385445129126310.9415117755997930.5466866623610260.6997860113624480.7056678002700210.1314626240637150.4924813774414360.7250873544253410.9253741758875550.07442442630417640.9253263103310020.7780847337562590.2058151764795180.1689409078098830.03945487271994350.008994767442345620.4723494849167760.3700551083311440.6439021583646540.5631387142930180.6683216514065860.1752008376643060.4810370376799260.6012910844292490.0145862658973783...0.6830098475329580.8183892152737830.3028810580726710.9308267857413740.7665882338769730.1482088204938920.6449874881654980.1812059211079030.2917104649823160.9913132078945640.7018599745351820.2476840459275990.3711668287869540.4021262447349730.1226214240305130.08407973102293910.9292707960121330.8963372719008480.525199207011610.7637924312148240.199583561159670.5974185147788380.5695266160182650.00120959547348320.206739773275331
680.006510658655315640.4756646326277410.4283039451111110.8599961632862690.03218153631314640.8189714711625130.1279703241307290.9215206333901730.0886818624567240.3310666165780280.05343937873840330.4212753679603340.887596914079040.4186946253757920.2511911909095940.03098627761937680.02614114084281030.3746573331300170.7922956708353010.1976026936899870.07684515859000380.4781269652303310.2901416122913360.9924314355012030.682844300055876...0.02102241432294250.7494475885760040.3456432193052020.04256071080453690.4509248475078490.3458988915663210.5695458962582050.3041150483768430.4320410101208840.5946551838424060.4570337126497180.4933125616516920.1656407301779840.7295078421011570.3089686692692340.2261149971745910.7339518542867150.2871857632417230.5887351806741210.8727389841806140.02956742676906290.09468036773614590.9480194894131270.92351991799660.161282002460212
690.006560461362823840.7971711191348730.2886340806726370.4948701180983330.8133605497423560.4364104375708850.8424382337834690.582163524813950.9179586276877670.442722884472460.04428930464200680.1891152937896550.1831227759830650.9946604948490860.946997950086370.8572259179782120.2580601978115740.1561366277746860.517311383271590.3298158140387390.9781000474467870.7952272156253460.983121155062690.2161694241221990.783465703483671...0.3299378380179410.8846406214870510.162938202265650.4493628817144780.07106847222894430.03643472120165820.497461757855490.7683462419081480.6947232622187580.8261663285084070.6117952771019190.2358257449232040.374627520330250.1438864190131430.7574403597973290.2443431760184470.7076317830942570.1260473378933970.1089208496268840.1566063601057980.7049076468683780.04629543703049420.529988439287990.787011739797890.197143775643781
700.006575747858732940.3522276796866210.4924754574894910.3103974561672660.4326821235008540.6993855598848310.674282103078440.09107543178834020.9858565770555290.6878174548037350.9283374953083690.2135925034526740.1552836524788290.8981226268224420.8033761135302480.06650004163384440.4602702246047560.5371819508727640.3171302457340060.6791613802779470.4595420937985180.7814570188056680.8145495452918110.3348510877694930.29418298183009...0.4412480194587260.8021277019288390.851878795539960.6584679340012370.1486951594706620.2936676468234510.2484714086167510.1991937516722830.7576524049509320.8300527508836240.5914905746467410.8610257012769580.6683104892726990.08249212335795160.2113317800685760.2628323666285720.8848465685732660.386706697056070.5490116814617070.04526866390369830.920932881766930.7822422611061480.3310693248640750.2713815798051660.372715212870389
710.006829119753092530.8683172443415970.5490272825118150.770257175201550.1916667027398940.8088112948462370.9267006788868460.09585684631019830.6462171445600690.4662394945044070.1440593150909990.09281839383766060.8663663181941960.5383844638708980.7484093206003310.1256751057226210.7361157073173670.3104709174949680.3339338784571740.5575967787299310.1216792962513860.6441646278835830.1040687414351850.7715462106280030.794571666279808...0.7015361955855040.8117934488691390.4849843233823780.2393837536219510.02180763334035870.8819161513820290.8482658124994490.0398354930803180.137420348590240.6607542589772490.05449816165491940.5303557363804430.8070922654587780.07661811378784480.1663205397780980.09254382830113170.2330077353399250.195648708846420.7438879664987330.5184241593815390.5749298140872270.0380337883252650.8620034419000150.3847836467903110.215177863603458
720.006981635466217990.7280590471345930.683128062635660.1645262441597880.868570856051520.7523109014146030.9753098869696260.8465782040730120.05630926648154850.1368465241976080.7076437729410830.08352504507638510.623061441816390.8570159424562010.590898750582710.06401060079224410.2914102813228960.3471863183658570.2965096235275270.7712669372558590.5157185401767490.9855020798277110.5487834250088780.7119644128251820.271678839810193...0.4408699853811410.4972064641769980.7574828572105620.06860402412712570.6480937553569670.6079877747688440.9292175651062280.3775130752474070.5557989717926830.4595948029309510.5251228045672180.4600545046851040.1702110697515310.8168197022750970.230218630051240.7819943833164870.4524776672478770.3326138183474540.479906371561810.3257696903310720.2034759705420580.2195615337695930.6115385987795890.9595575130078940.710627269698307
730.007184128742665050.6776803953107450.9018577695824210.3853803654201330.06205158564262090.8416340183466670.3280766727402810.9714518305845560.2372409710660580.9045329003129150.8634756330866370.2826731572858990.2684744345024230.08414021506905560.330903638852760.8110343001317230.6072215232998130.02504290849901740.6815729318186640.3997654321137820.09692799253389240.2658957806415860.7664100329857320.6420150636695330.988675465108827...0.4556649760343130.7103969424497340.7113322007935490.5718641672283410.7189818113110960.6987140411511060.406754779862240.1476309569552540.4885148056782780.6637523281387980.4620976364240050.2484744614921510.704872993752360.1282513630576430.5011657765135170.9876793394796550.5001150281168520.383129450259730.4520784271880980.7634567043278370.9266311784740540.6357191698625680.3735279899556190.1835754096973690.945515254279599
740.007201217347756030.7073873779736460.988607051782310.6393406868446620.6108925861772150.7973627310711890.5784843391738830.6682065578643230.4431021998170760.6537049792241310.7615724785719070.467804817715660.2372012867126610.09253633767366410.4320810609497130.8371769469231370.6720023956149820.2183050138410180.6836672709323470.5340950931422410.664447159273550.634367046179250.8096377486363050.9014681503176690.450080034555867...0.6310295877046880.6273127021268010.748761235736310.8138894254807380.205687973881140.5819341307505970.1444528265856210.8164140884764490.04517499147914350.09985520387999710.5023114839568730.7542764276731760.566340859513730.7912175564561040.277281625894830.9310778346844020.1219883451703940.5534211655613030.01546736247837540.2076870505698030.4624458330217750.5751758008264010.9500126787461340.8295191787183280.764692864613608
750.007259871577844020.8423136440105740.3138976471964270.0660512151662260.3810244384221730.9633943613152950.0919631689321250.8073844646569340.6310330205596980.4460385490674530.4684367247391490.9969781266991050.7020131482277070.2819024515338240.230047591961920.9640127115417270.4251783362124120.660782691556960.5699798967689280.3413910574745390.762074253754690.05697336606681350.9502277700230480.5937968627549710.973077251110226...0.5612335829064250.5912813676986840.7667404157109560.4581580972298980.8037441347260030.9453165410086510.09939149860292670.701883233152330.05106205353513360.8293967731297020.2415984757244590.6346931732259690.4971032331231980.0413906075991690.1437680250965060.8624741442035880.9406926205847410.3592768446542320.4457895404193550.6831548900809140.4666482256725430.7335432488471270.1251907944679260.7267911357339470.967011082684621
760.007281586062163110.9408160545863210.6465374929830430.426601522369310.08173839608207350.456727709155530.5063391251023860.4936414582189170.8475024187937380.9802690709475430.2303463011048730.9105613376013930.577482638647780.5519610950723290.2874925627838820.008392155170440670.6928875038865950.406200779136270.6651813820935790.5850723183248190.8476576893590390.2557834894396360.9379957339260730.3730169702321290.392282221466303...0.9424084238708020.5857573472894730.2466063511092220.7913302576635030.06881308299489320.9125535443890840.6542930505238470.571670050267130.1464624102227390.9717536894604560.4604920111596580.6978089681360870.270389319863170.870860906317830.6378182794433090.6834854425396770.5910556337330490.152337813982740.2949533930514010.9503840941470120.9065628403332080.01855774223804470.663900085492060.5586827115621420.431690049124882
770.007321947254240510.7071039923466740.00611324352212250.6951798095833510.3983351415954530.06085730087943380.823013670276850.1804154487326740.5954470743890850.1954920231364670.6039273343048990.4235037639737130.2846507441718130.8946845063474030.6343462856020780.3782406814862040.1865813424810770.7753848934080450.6001755550969390.3627112852409480.3804345084354280.7450891907792540.5196660696528850.555956982774660.693609786219895...0.9773498305585240.783533093985170.7750616718549280.2132448940537870.518113427795470.9692250087391590.3522820048965510.8780666331294920.2960634892806410.7093606363050640.4156032588798550.1794035483617340.8237515836954120.977449450641870.780638454714790.0277194278314710.893551366869360.7946222072932870.02887662895955150.6341517001856120.2529413076117630.0931562718469650.8790524818468840.8686890720855440.726065846392885
780.007523876149207350.1568407611921430.4248602448496970.5190361025743190.5099093923345210.4184335207100960.4252738994546230.6541450063232330.1175089881289750.1709523925092070.09242884069681170.2135621316265310.9290531505830590.0983509037178010.5789570286870.7462740205228330.8271424358244990.496973295928910.2226072757039220.8109139774460350.6491352545563130.9640494117047640.8846942887175830.3460240755230190.325957860099152...0.9773104882333430.42373276851140.3947837830055510.05917485640384260.6373133636079730.995509544620290.05482901097275320.05468994867987930.5724164140410720.4158490970730780.5323128723539410.9999297305475920.4477795588318260.06369214202277360.9360948228277270.7298224295955150.004591885721310970.5152888451702890.7215703474357720.2789877590257670.4896584718953820.1803472377359870.5480978386476640.3015174481552090.269841637928039
790.007621120894327760.5420659540686760.9028435517102480.2502753413282330.8270133573096250.2560302668716760.8615214498713610.75720919482410.5313830790109930.7652659243904050.6371206222102050.8450456897262480.06130859907716510.1242526192218070.8564875782467420.156686405185610.9913382634986190.4581779802683740.1094885179772970.3716116638388480.2126261810772120.5282048801891510.7200615853071210.3701469514053310.974099460057914...0.5955342163797470.1275708074681460.8675747658126060.4831530023366210.4133937924634670.7452572477050130.3760622274130580.6604603119194510.6022464921697970.0368334988597780.5432920178864150.3587788203731180.7481389888562260.8552327679935840.9222392255906020.3455183911137280.3197401948273180.03876050375401970.4051765922922640.1053533188533040.2645064354874190.2927141403779390.3411395780276510.418562280945480.865933437133208
800.007714807055890560.9803343769162890.9033676751423630.796368740731850.4179399146232750.7837753191124650.8712773832958190.5692824446596210.5629416729789230.005279955919831990.09306148020550610.982939145527780.9291799012571570.03896712092682720.6344874438364060.36637732014060.7421871700789780.1292976061813530.4572994837071750.2347847514320160.6872794521041210.5449952785857020.4497811342589560.1335884141735730.680513290455565...0.9452761565335090.5203139919321980.5596803594380620.6638861887622620.1206525086890910.5657157236710190.7897415766492490.9418393082451080.2847516729962080.2289379280991850.5697385000530630.006439666263759140.4513344420120120.2740957778878510.5428476731758560.8895858544856310.6846530833281580.3094532797113060.8747929052915420.001681420719251040.4431352170649920.4858574555255470.6223627221770580.482475892407820.329070713138208
810.007793468190357090.2231680459808560.7421758852433410.3175525465048850.1982934970874340.741152325877920.8224592471960930.8536378855351360.3805826085153970.7319881110452120.3427258613519370.1380688145291060.8338611873332410.7652970999479290.9512840008828790.787731461226940.6314439109992240.9620640671346340.6694759009405970.8025380226317790.9741928908042610.5987989350687710.4210597684141250.2500976053997870.786808451404795...0.3745979142840950.9191801249980930.1148615209385750.7934297041501850.7782946750521660.709308078745380.8635917096398770.4217485713306810.3472880076151340.9341286756098270.9173133547883480.07278601848520340.3366371437441560.2609767301473770.2089322796091440.236437534680590.50200888980180.7339574226643890.1363273586612190.7954501251224430.3966933195479210.3129879762418570.870411305222660.8352994592860340.122979815118015
820.007804243592545390.9683574903756380.6359462558757510.136966764694080.6283718028571460.3100796497892590.05197702627629040.5107962791807950.3710496388375760.008684918517246840.7109813417773690.3935833596624430.6329699461348350.7115486739203330.6100787448231130.7689362335950140.470959756290540.264757734956220.9114030066411940.4011403401382270.2494233613833790.1625120970420540.9745853585191070.4813462581951170.422414863249287...0.634748421143740.4856063027400520.546156985918060.6375845486763860.9019268094561990.19403322157450.878762906184420.560050205094740.2591381359379740.7544599457178260.8422564240172510.7244410950224850.9733282420784240.692433039192110.3599159144796430.2336025626864280.5731873258482660.3825027148704980.03429471072740850.2793220321182160.7875872761942450.6131532380823050.03041253401897850.2429273307789120.934404178755358
830.008096618577837940.03694093320518730.05364702013321220.3823733024764810.005296149523928760.5852622701786460.9105792590416970.4766805428080260.3326854335609820.7187275695614520.8889292962849140.6464388056192550.9332258622162040.8038332052528860.8062963488046080.3115996336564420.4847032034303990.7517267693765460.7110686809755860.1678244392387570.821632270701230.5999581443611530.2072876528836790.6096121824812140.0432701839599758...0.710628656204790.1995785522740330.3203770574182270.1384746807161720.5806433234829460.7823376415763050.6533423466607930.741822084877640.8959565374534580.4501130143180490.7490816896315660.4320374524686490.9489166589919480.7308370193932210.7428007950074970.995265045668930.4898317710030820.2747958982363340.7062166505493220.4121839040890340.5216491734609010.2860926925204690.6103029246442020.6049341752659530.344411331694573
840.008112887619063260.01593731949105860.4120283222291620.3080503786914050.7914998123887930.3758697966113690.9279589653015140.1072059774305670.08540670690126720.415497594978660.9515657778829340.583542366744950.2767485934309660.1498541499022390.08076945180073380.6165859559550880.9902543656062330.1359253895934670.1740176568273450.3944197823293510.06105024274438620.2468637488782410.18663907609880.1195624663960190.204099249560386...0.2718669855967160.07938080001622440.6572696499060840.3496316063683480.9070462419185790.9022675056476150.1811351790092890.6450798020232470.1958051305264230.4367992801126090.1240918983239680.07615346019156280.1382812373340130.3613739197608080.8131605884991590.7968881973065440.3455524181481450.4299333691596980.9173522784840320.8533810484223070.745460041332990.8228711492847650.7329831907991320.5555784420575950.54755100258626
850.008145857602357860.004133681999519470.7314721934963020.6403156234882770.3032093849033120.7636533351615070.3602597229182720.4781886546406890.8766622596886010.8012344834860410.7449207429308440.1036137149203570.009019688237458470.5127466823905710.4549887978937480.9861077382229270.8282545004040.8804482168052350.4177322471514340.8335609450004990.2732994602993130.2727886191569270.1995624694973230.6238098219037060.753334004664794...0.6446446015033870.8173171596135940.2348250180948530.002712417161092160.4638399847317490.3024592348374430.2161930825095620.5938588853459810.03091360861435530.6376379830762740.4690952734090390.8242922679055480.7835408996324990.4032097479794170.2818832397460940.5122434750664980.3125004475004970.2753270238172260.8891876954585310.112868820317090.3460739501751960.95939849363640.61187690612860.7246764451265340.688248282531276
860.00823391810990870.4398151850327850.5542867938056590.430144426180050.9546535816043620.1662375279702250.6119600292295220.5512525904923680.7267855750396850.3901913245208560.3267017665784810.9945714331697670.7850826710928230.7523282438050960.3315914140548560.2475605430081490.9342378717847170.4828422830905770.687442111782730.03471440635621550.3632684042677280.5078117912635210.9191275485791270.2630856782197950.0753815695643425...0.02964483574032780.7187804670538750.5944951036944990.1098773612175140.5211526462808250.7323959164787080.7223118133842950.5888154520653190.7586330713238570.110844636801630.631883226800710.9243294699117540.9124092166312040.8233096094336360.9988731190096590.8862608233466740.882026476552710.6511011638212950.616840120870620.8908424430992450.2733744343277070.4556919846218080.6325683477334680.1554693691432480.817534783855081
870.008480920223519210.2223562828730790.293510538758710.1975586714688690.1955581014044580.6027909896802160.8137497687712310.07749012764543290.7813224028795960.2792619916144760.8694329222198580.736840758007020.3746390657033770.9728759224526580.8825152588542550.818455226952210.4066021346952770.440884631592780.1629575991537420.66798451053910.8460030101705340.6111400893423710.9882920691743490.4934417542535810.0526971917133778...0.7185951746068890.532559363637120.7535178766120230.4216833044774830.6354990724939850.01794164930470290.06569000030867760.3333905118051920.2922135267872360.9277013663668190.9815698899328710.7479836465790870.9897953143808990.6502221468836070.5081510676536710.04997549718245860.5796709139831360.7891583940945570.07980173942632970.09552227379754190.311375061981380.2600388338323680.5557233013678340.1641559673007580.313900409033522
880.008518032496795060.5290204829070720.690072306431830.4540145343635230.2190516754053530.1515218841377650.8534870014991610.6392282075248660.4570688514504580.5218479679897430.1260121143423020.000322916544973850.2007063536439090.8499978634063150.3253478955011810.5477599387522790.208888768916950.7537338123656810.2373082845006140.2786684322636570.8547784739639610.8276888630352910.8095032649580390.3193686869926750.0587892103940248...0.8187877938617020.622237874194980.2400427092798050.2037161395419390.2977221515029670.800363405374810.01130773476324980.7438414227217440.3731026474852110.6949201179668310.04611840168945490.08250397909432650.5942979275714610.4390895599499340.6766352045815440.8111223911400880.8082452875096350.3446717055048790.2021057822275910.2773179581854490.2353881071321670.3107886749785390.4880321617238220.9253308034967630.613092022249475
890.008853826439008120.8752001260872930.9824198540300130.2049241911154240.4125438735354690.5221057604067030.5768791206646710.6596030446235090.6346773894038050.6242962251417340.7561257407069210.04540571710094810.4477542345412080.3761606132611630.7901309712324290.3228636363055560.6860732217319310.8960267240181570.9086653366684910.5366400470957160.2709388486109670.4649441917426880.950846304651350.860904460074380.488551297690719...0.7546126216184350.6760155675001440.6374081599060450.8972572484053670.7182315371464940.5355547633953390.9619392841123040.4739005819428710.819444970926270.4811630719341340.06272678659297530.2673340702895080.9414903616998340.3664740452077240.2874463540501890.6989672956988220.6294697092380370.6164912891108540.9921553668100390.3427049838937820.6276449488941580.6791785692330450.6819714717566970.4861251043621450.789176452672109
900.009093274828046560.1289739818312230.5850474173203110.9617654823232440.3190195614006370.8693285663612190.6215081000700590.4342834486160430.7855858930852260.331802790518850.3440077218692750.5962396368850020.4619114515371620.218084147898480.7231054503936320.09644827200099830.03668778156861660.3286461280658840.635195855284110.005301181692630050.6240448758471760.901138597633690.8801668165251610.5944545727688820.570577051257715...0.1373376401606950.06593344639986750.3524430941324680.08897057129070160.3458278309553860.1128680368419740.2688273102976380.6678211959078910.1800048861186950.1174642669502650.5220058062113820.3418941893614830.002852286212146280.840814839582890.5658162436448040.6111771212890740.2774311816319820.9016914945095780.7828575707972050.1849092873744670.5056056827306750.6240573176182810.4202719198074190.2318387029226870.267497834283859
910.009247045964002610.1475535840727390.5080637172795830.02806641650386150.8892390560358760.3198590890970080.5013033130671830.00807677698321640.6747043677605690.05360989389009770.5882534040138130.6000495208427310.1592256303410980.6887079167645420.06282557337544860.2602486731484530.764412718126550.6414642201270910.8526772563345730.7357156879734250.4130871959496290.1515024427790190.2137253461405630.5708554929587990.79311825032346...0.1726360865868630.8134422150906180.1489761401899160.9234113951679320.9759558541700240.641143905697390.1461899420246480.1913259460125120.8472417672164740.4789673814084380.75843936810270.7226579724811020.5972113106399770.2308581434190270.4904967474285510.09576266515068710.01347286184318360.8157927074935290.4283661546651270.6932258612941950.1229784227907660.1573623456060890.7335699354298410.7687182752415540.226525850361213
920.009464354952797290.8247627792879940.342885947320610.1648943128529940.4054233559872960.854425979545340.1233151599299160.6728417410049590.1281588699202980.7660581318195910.8973607872612770.8302987173665310.4908084031194450.6840517050586640.08834531297907230.1577815783675760.4703002625610680.01155215105973180.3999712448567150.8601353652775290.6976265101693570.0740613322705030.4143122560344640.316888605942950.915141411591321...0.5566288025584070.539284064900130.8228878544177860.7086827019229530.8086269081104550.4604587713256480.4276668149977920.5429825554601850.5225657175760720.4447931644972410.6364075383171440.2411944251507520.2399573412258180.1034427080303430.9908310214523230.9285045638680460.3708913670852780.6890609322581440.04264944302849470.3640383135061710.3949126279912890.05605880380608140.2334800891112540.1064714724197980.0113272164016962
930.009467154741287230.9757616135757420.2308162227272990.612137700896710.467989485943690.2322695185430350.1183274367358540.5622986517846580.5937044662423430.7281782578211280.1319515684153880.3650870656128970.7154488076921550.731998575385660.4634083136916160.8165676428470760.1264440643135460.1480651309248060.443163438932970.07631515129469340.2842356918845330.7428623572923240.4700740871485320.5227797538973390.198329889215529...0.02819789899513130.3269495917484160.8023605528287590.577945667551830.8673501468729230.2641658850479870.5635697941761460.2974890500772740.01224223547615110.9531887087505310.9514455045573410.3160690490622070.3577450439333920.3965317457914350.9793952391482890.8358830588404090.1101994335185740.424734883941710.1857727561146020.8562437065411360.9165598622057590.3901617066003380.08220508554950360.6435641327407210.935100894887
940.009610663400962950.2276545627973970.8341507709119470.9812980568967760.8994066931772980.02088946662843230.7513344455510380.8802684831898660.5458187607582660.04799176496453580.6737655072938650.2826749032828960.2814623219892380.2391316585708410.003584890393540260.3364171211142090.09702850412577390.5140115809626880.3567560308147220.368620865745470.1223831304814670.6686514834873380.7924490473233160.658359038876370.375716412439942...0.891368747688830.3187903927173470.3545508573297410.7483974904753270.3696208628825840.3020438293460760.2981429297942670.3312476505525410.8973728884011510.6264439632650460.5085108911152930.5521262544207270.3689403792377560.680987003026530.9883007020689550.568156160879880.8963023961987350.8775725257582960.002544855698943140.5569598828442390.7077235274482520.6100673750042920.3931163498200480.5026644032914190.818634700961411
950.009622932644560930.09354166081175210.3109969771467150.3169192885980010.8486619468312710.3779897161293770.2366978924255820.1525403351988640.9962032167240980.5784295438788830.9339713007211690.1669590354431420.3120510140433910.5216159087140110.6856574197299780.2592149651609360.6535131169948730.7461257674731310.6451192062813790.9930075139272960.5693273800425230.01461420929990710.1794859238434580.7173130449373280.362865807721391...0.4889368980657310.9169400553219020.3046994395554070.656456256518140.8055919238831850.9528603700455280.2357159424573180.03550881519913670.1258339744526890.6376618808135390.8703346780966970.8628896835725750.1029163072817030.5138290848117320.1406323786359280.493109585484490.3318883706815540.09842424932867290.3068102556280790.4585055774077770.6291664391756060.9932650949340310.9472916475497190.8164493630174550.783945296891034
960.009659663774073120.8576808788347990.6185622594784950.6357880847062920.6356488699093460.9119347371160980.312127606943250.2410235858988020.1509372533764690.09725121664814650.1090261442586780.5310225372668360.5968483311589810.5390197962988170.6619082677643750.5615191159304230.3706491612829270.2502350311260670.5277835542801770.7908831581007690.6156955545302480.3808178356848660.6202047986444090.5580634870566430.975162257906049...0.5830264373216780.5338389652315530.5060235830023880.5963682637084280.5070134818088260.6560147632844750.05969533277675510.9389074537903070.2725121700204910.8437184507492930.524059651419520.04858402372337880.5863880682736640.1147082112729550.6331308786757290.03975929250009360.2987870881333950.7324427783023570.3535912276711310.4001598844770340.1970481420867150.3436125176958740.5597875486128030.8172669073101130.783271288964897
970.009726581862196330.6929590727668260.04863423388451340.7832385480869560.1607702637556940.52980739180930.932370272465050.5479307111818340.9867773794103410.6980710015632210.9835853688418870.7381272374186660.5202795441728090.1855675629340110.4370429310947660.6078413596842440.5827886145561930.655203098431230.4644141797907650.255476108286530.5276156649924810.9842837518081070.7389525321777910.1399704709183420.719137626932934...0.7601724634878340.5550200494471940.2041066787205640.3227549945004280.3100177771411840.7857151217758660.2696200474165380.6639125314541160.8535433560609820.667643458349630.8013939070515330.6311884818132970.672890010988340.9149060735944660.4572314345277850.3464584324974570.3976246004458520.6314164777286350.8279265037272130.9680889181327070.5110309796873480.5776285228785130.193901999387890.2550572247710080.899868222884834
980.009856069693341850.6676934999413790.9316465582232920.6896729893051090.2003947736229750.06722231325693430.09131513442844150.8951413487084210.441399879753590.7234044873621310.09738846239633860.1487414636649190.4473610739223660.8967796363867820.0038551501929760.7569547316525130.7143241842277350.9895471984054890.132731084711850.6576276717241850.3162669027224180.6536636387463660.495444479631260.1902111805975440.520473257405683...0.5692483687307690.6778362747281790.4508198590483520.7238624733872710.8630130728706720.5091184533666820.2188525733072310.07149906107224520.09813080960884690.0450870189815760.2895587740931660.03097629733383660.1183499298058450.2201419912744310.9556113365106280.9398261962924150.1154485268052670.9519779253751040.8542865235358480.0971310506574810.7497212239541110.9505102271214130.5693696199450640.3977795101236550.0303781612310559
990.01013186154887080.6628802327904850.1220571156591180.7404714289586990.9356643815990540.6798755717463790.3380682535935190.6865618114825340.4699894008226690.1799467606469990.6334461593069140.5790759690571580.1732173583004620.8607710611540820.003765101078897710.7569006432313470.7592807335313410.6067178233060990.7155070248991250.6330107278190550.4170719778630880.5790586026851090.2715895946603270.1651394569780680.637616327730939...0.2197772781364620.9756138785742220.0001154334750026460.006622600834816690.3611538473051040.1796248212922360.2425384952221070.5408431633841250.9769234682898970.9800324987154450.3167990788351740.1698009306564930.2860719084274020.08117768913507460.4873895088676360.9799929503351450.1162726660259070.836695919744670.9284045402891930.7116733128204940.3974453816190360.73783703870140.2075179344974460.9225131440907720.870160201331601
1000.01030614669434730.1104536026250570.5524205688852820.6727761346846820.180317558813840.0538137173280120.7107547698542480.5790558676235380.6913816716987640.7279910505749290.5536230895668270.06682225037366150.9500914937816560.1826383618172260.6652115918695930.7933774509001520.7176213671918960.5083178118802610.0168121976312250.1706836018711330.1642499854788180.6854641486424950.8893101711291820.002245385665446520.157580882310867...0.3841687929816540.2801283905282620.5374323495198040.3332546919118610.08513892558403310.6457736459560690.03507341584190730.3677056394517420.4426607997156680.04046791605651380.4837257347535340.5492276223376390.313405261375010.4779748406726870.1359940264374020.08236905490048230.2586818945128470.8387222839519380.2181023224256930.896371547132730.5093053213786330.4740142344962810.2120729943271730.4825266350526360.977601603372023
Rows: 1-100 | Columns: 600

To see what is happening when you compute aggregations, turn on the SQL code generation and turn off the cache.

In [58]:
vp.set_option("sql_on", True)
vp.set_option("cache", False)

When you compute aggregations, VerticaPy allows you to send multiple queries iteratively or at the same time. To see this in action, let's compute the average of each dataset column.

You can see that sending one big query is quite resource expensive:

In [55]:
display(vdf.avg(ncols_block = 600))

Computing the different aggregations.

  SELECT
    AVG("x0"),
    AVG("x1"),
    AVG("x2"),
    AVG("x3"),
    AVG("x4"),
    AVG("x5"),
    AVG("x6"),
    AVG("x7"),
    AVG("x8"),
    AVG("x9"),
    AVG("x10"),
    AVG("x11"),
    AVG("x12"),
    AVG("x13"),
    AVG("x14"),
    AVG("x15"),
    AVG("x16"),
    AVG("x17"),
    AVG("x18"),
    AVG("x19"),
    AVG("x20"),
    AVG("x21"),
    AVG("x22"),
    AVG("x23"),
    AVG("x24"),
    AVG("x25"),
    AVG("x26"),
    AVG("x27"),
    AVG("x28"),
    AVG("x29"),
    AVG("x30"),
    AVG("x31"),
    AVG("x32"),
    AVG("x33"),
    AVG("x34"),
    AVG("x35"),
    AVG("x36"),
    AVG("x37"),
    AVG("x38"),
    AVG("x39"),
    AVG("x40"),
    AVG("x41"),
    AVG("x42"),
    AVG("x43"),
    AVG("x44"),
    AVG("x45"),
    AVG("x46"),
    AVG("x47"),
    AVG("x48"),
    AVG("x49"),
    AVG("x50"),
    AVG("x51"),
    AVG("x52"),
    AVG("x53"),
    AVG("x54"),
    AVG("x55"),
    AVG("x56"),
    AVG("x57"),
    AVG("x58"),
    AVG("x59"),
    AVG("x60"),
    AVG("x61"),
    AVG("x62"),
    AVG("x63"),
    AVG("x64"),
    AVG("x65"),
    AVG("x66"),
    AVG("x67"),
    AVG("x68"),
    AVG("x69"),
    AVG("x70"),
    AVG("x71"),
    AVG("x72"),
    AVG("x73"),
    AVG("x74"),
    AVG("x75"),
    AVG("x76"),
    AVG("x77"),
    AVG("x78"),
    AVG("x79"),
    AVG("x80"),
    AVG("x81"),
    AVG("x82"),
    AVG("x83"),
    AVG("x84"),
    AVG("x85"),
    AVG("x86"),
    AVG("x87"),
    AVG("x88"),
    AVG("x89"),
    AVG("x90"),
    AVG("x91"),
    AVG("x92"),
    AVG("x93"),
    AVG("x94"),
    AVG("x95"),
    AVG("x96"),
    AVG("x97"),
    AVG("x98"),
    AVG("x99"),
    AVG("x100"),
    AVG("x101"),
    AVG("x102"),
    AVG("x103"),
    AVG("x104"),
    AVG("x105"),
    AVG("x106"),
    AVG("x107"),
    AVG("x108"),
    AVG("x109"),
    AVG("x110"),
    AVG("x111"),
    AVG("x112"),
    AVG("x113"),
    AVG("x114"),
    AVG("x115"),
    AVG("x116"),
    AVG("x117"),
    AVG("x118"),
    AVG("x119"),
    AVG("x120"),
    AVG("x121"),
    AVG("x122"),
    AVG("x123"),
    AVG("x124"),
    AVG("x125"),
    AVG("x126"),
    AVG("x127"),
    AVG("x128"),
    AVG("x129"),
    AVG("x130"),
    AVG("x131"),
    AVG("x132"),
    AVG("x133"),
    AVG("x134"),
    AVG("x135"),
    AVG("x136"),
    AVG("x137"),
    AVG("x138"),
    AVG("x139"),
    AVG("x140"),
    AVG("x141"),
    AVG("x142"),
    AVG("x143"),
    AVG("x144"),
    AVG("x145"),
    AVG("x146"),
    AVG("x147"),
    AVG("x148"),
    AVG("x149"),
    AVG("x150"),
    AVG("x151"),
    AVG("x152"),
    AVG("x153"),
    AVG("x154"),
    AVG("x155"),
    AVG("x156"),
    AVG("x157"),
    AVG("x158"),
    AVG("x159"),
    AVG("x160"),
    AVG("x161"),
    AVG("x162"),
    AVG("x163"),
    AVG("x164"),
    AVG("x165"),
    AVG("x166"),
    AVG("x167"),
    AVG("x168"),
    AVG("x169"),
    AVG("x170"),
    AVG("x171"),
    AVG("x172"),
    AVG("x173"),
    AVG("x174"),
    AVG("x175"),
    AVG("x176"),
    AVG("x177"),
    AVG("x178"),
    AVG("x179"),
    AVG("x180"),
    AVG("x181"),
    AVG("x182"),
    AVG("x183"),
    AVG("x184"),
    AVG("x185"),
    AVG("x186"),
    AVG("x187"),
    AVG("x188"),
    AVG("x189"),
    AVG("x190"),
    AVG("x191"),
    AVG("x192"),
    AVG("x193"),
    AVG("x194"),
    AVG("x195"),
    AVG("x196"),
    AVG("x197"),
    AVG("x198"),
    AVG("x199"),
    AVG("x200"),
    AVG("x201"),
    AVG("x202"),
    AVG("x203"),
    AVG("x204"),
    AVG("x205"),
    AVG("x206"),
    AVG("x207"),
    AVG("x208"),
    AVG("x209"),
    AVG("x210"),
    AVG("x211"),
    AVG("x212"),
    AVG("x213"),
    AVG("x214"),
    AVG("x215"),
    AVG("x216"),
    AVG("x217"),
    AVG("x218"),
    AVG("x219"),
    AVG("x220"),
    AVG("x221"),
    AVG("x222"),
    AVG("x223"),
    AVG("x224"),
    AVG("x225"),
    AVG("x226"),
    AVG("x227"),
    AVG("x228"),
    AVG("x229"),
    AVG("x230"),
    AVG("x231"),
    AVG("x232"),
    AVG("x233"),
    AVG("x234"),
    AVG("x235"),
    AVG("x236"),
    AVG("x237"),
    AVG("x238"),
    AVG("x239"),
    AVG("x240"),
    AVG("x241"),
    AVG("x242"),
    AVG("x243"),
    AVG("x244"),
    AVG("x245"),
    AVG("x246"),
    AVG("x247"),
    AVG("x248"),
    AVG("x249"),
    AVG("x250"),
    AVG("x251"),
    AVG("x252"),
    AVG("x253"),
    AVG("x254"),
    AVG("x255"),
    AVG("x256"),
    AVG("x257"),
    AVG("x258"),
    AVG("x259"),
    AVG("x260"),
    AVG("x261"),
    AVG("x262"),
    AVG("x263"),
    AVG("x264"),
    AVG("x265"),
    AVG("x266"),
    AVG("x267"),
    AVG("x268"),
    AVG("x269"),
    AVG("x270"),
    AVG("x271"),
    AVG("x272"),
    AVG("x273"),
    AVG("x274"),
    AVG("x275"),
    AVG("x276"),
    AVG("x277"),
    AVG("x278"),
    AVG("x279"),
    AVG("x280"),
    AVG("x281"),
    AVG("x282"),
    AVG("x283"),
    AVG("x284"),
    AVG("x285"),
    AVG("x286"),
    AVG("x287"),
    AVG("x288"),
    AVG("x289"),
    AVG("x290"),
    AVG("x291"),
    AVG("x292"),
    AVG("x293"),
    AVG("x294"),
    AVG("x295"),
    AVG("x296"),
    AVG("x297"),
    AVG("x298"),
    AVG("x299"),
    AVG("x300"),
    AVG("x301"),
    AVG("x302"),
    AVG("x303"),
    AVG("x304"),
    AVG("x305"),
    AVG("x306"),
    AVG("x307"),
    AVG("x308"),
    AVG("x309"),
    AVG("x310"),
    AVG("x311"),
    AVG("x312"),
    AVG("x313"),
    AVG("x314"),
    AVG("x315"),
    AVG("x316"),
    AVG("x317"),
    AVG("x318"),
    AVG("x319"),
    AVG("x320"),
    AVG("x321"),
    AVG("x322"),
    AVG("x323"),
    AVG("x324"),
    AVG("x325"),
    AVG("x326"),
    AVG("x327"),
    AVG("x328"),
    AVG("x329"),
    AVG("x330"),
    AVG("x331"),
    AVG("x332"),
    AVG("x333"),
    AVG("x334"),
    AVG("x335"),
    AVG("x336"),
    AVG("x337"),
    AVG("x338"),
    AVG("x339"),
    AVG("x340"),
    AVG("x341"),
    AVG("x342"),
    AVG("x343"),
    AVG("x344"),
    AVG("x345"),
    AVG("x346"),
    AVG("x347"),
    AVG("x348"),
    AVG("x349"),
    AVG("x350"),
    AVG("x351"),
    AVG("x352"),
    AVG("x353"),
    AVG("x354"),
    AVG("x355"),
    AVG("x356"),
    AVG("x357"),
    AVG("x358"),
    AVG("x359"),
    AVG("x360"),
    AVG("x361"),
    AVG("x362"),
    AVG("x363"),
    AVG("x364"),
    AVG("x365"),
    AVG("x366"),
    AVG("x367"),
    AVG("x368"),
    AVG("x369"),
    AVG("x370"),
    AVG("x371"),
    AVG("x372"),
    AVG("x373"),
    AVG("x374"),
    AVG("x375"),
    AVG("x376"),
    AVG("x377"),
    AVG("x378"),
    AVG("x379"),
    AVG("x380"),
    AVG("x381"),
    AVG("x382"),
    AVG("x383"),
    AVG("x384"),
    AVG("x385"),
    AVG("x386"),
    AVG("x387"),
    AVG("x388"),
    AVG("x389"),
    AVG("x390"),
    AVG("x391"),
    AVG("x392"),
    AVG("x393"),
    AVG("x394"),
    AVG("x395"),
    AVG("x396"),
    AVG("x397"),
    AVG("x398"),
    AVG("x399"),
    AVG("x400"),
    AVG("x401"),
    AVG("x402"),
    AVG("x403"),
    AVG("x404"),
    AVG("x405"),
    AVG("x406"),
    AVG("x407"),
    AVG("x408"),
    AVG("x409"),
    AVG("x410"),
    AVG("x411"),
    AVG("x412"),
    AVG("x413"),
    AVG("x414"),
    AVG("x415"),
    AVG("x416"),
    AVG("x417"),
    AVG("x418"),
    AVG("x419"),
    AVG("x420"),
    AVG("x421"),
    AVG("x422"),
    AVG("x423"),
    AVG("x424"),
    AVG("x425"),
    AVG("x426"),
    AVG("x427"),
    AVG("x428"),
    AVG("x429"),
    AVG("x430"),
    AVG("x431"),
    AVG("x432"),
    AVG("x433"),
    AVG("x434"),
    AVG("x435"),
    AVG("x436"),
    AVG("x437"),
    AVG("x438"),
    AVG("x439"),
    AVG("x440"),
    AVG("x441"),
    AVG("x442"),
    AVG("x443"),
    AVG("x444"),
    AVG("x445"),
    AVG("x446"),
    AVG("x447"),
    AVG("x448"),
    AVG("x449"),
    AVG("x450"),
    AVG("x451"),
    AVG("x452"),
    AVG("x453"),
    AVG("x454"),
    AVG("x455"),
    AVG("x456"),
    AVG("x457"),
    AVG("x458"),
    AVG("x459"),
    AVG("x460"),
    AVG("x461"),
    AVG("x462"),
    AVG("x463"),
    AVG("x464"),
    AVG("x465"),
    AVG("x466"),
    AVG("x467"),
    AVG("x468"),
    AVG("x469"),
    AVG("x470"),
    AVG("x471"),
    AVG("x472"),
    AVG("x473"),
    AVG("x474"),
    AVG("x475"),
    AVG("x476"),
    AVG("x477"),
    AVG("x478"),
    AVG("x479"),
    AVG("x480"),
    AVG("x481"),
    AVG("x482"),
    AVG("x483"),
    AVG("x484"),
    AVG("x485"),
    AVG("x486"),
    AVG("x487"),
    AVG("x488"),
    AVG("x489"),
    AVG("x490"),
    AVG("x491"),
    AVG("x492"),
    AVG("x493"),
    AVG("x494"),
    AVG("x495"),
    AVG("x496"),
    AVG("x497"),
    AVG("x498"),
    AVG("x499"),
    AVG("x500"),
    AVG("x501"),
    AVG("x502"),
    AVG("x503"),
    AVG("x504"),
    AVG("x505"),
    AVG("x506"),
    AVG("x507"),
    AVG("x508"),
    AVG("x509"),
    AVG("x510"),
    AVG("x511"),
    AVG("x512"),
    AVG("x513"),
    AVG("x514"),
    AVG("x515"),
    AVG("x516"),
    AVG("x517"),
    AVG("x518"),
    AVG("x519"),
    AVG("x520"),
    AVG("x521"),
    AVG("x522"),
    AVG("x523"),
    AVG("x524"),
    AVG("x525"),
    AVG("x526"),
    AVG("x527"),
    AVG("x528"),
    AVG("x529"),
    AVG("x530"),
    AVG("x531"),
    AVG("x532"),
    AVG("x533"),
    AVG("x534"),
    AVG("x535"),
    AVG("x536"),
    AVG("x537"),
    AVG("x538"),
    AVG("x539"),
    AVG("x540"),
    AVG("x541"),
    AVG("x542"),
    AVG("x543"),
    AVG("x544"),
    AVG("x545"),
    AVG("x546"),
    AVG("x547"),
    AVG("x548"),
    AVG("x549"),
    AVG("x550"),
    AVG("x551"),
    AVG("x552"),
    AVG("x553"),
    AVG("x554"),
    AVG("x555"),
    AVG("x556"),
    AVG("x557"),
    AVG("x558"),
    AVG("x559"),
    AVG("x560"),
    AVG("x561"),
    AVG("x562"),
    AVG("x563"),
    AVG("x564"),
    AVG("x565"),
    AVG("x566"),
    AVG("x567"),
    AVG("x568"),
    AVG("x569"),
    AVG("x570"),
    AVG("x571"),
    AVG("x572"),
    AVG("x573"),
    AVG("x574"),
    AVG("x575"),
    AVG("x576"),
    AVG("x577"),
    AVG("x578"),
    AVG("x579"),
    AVG("x580"),
    AVG("x581"),
    AVG("x582"),
    AVG("x583"),
    AVG("x584"),
    AVG("x585"),
    AVG("x586"),
    AVG("x587"),
    AVG("x588"),
    AVG("x589"),
    AVG("x590"),
    AVG("x591"),
    AVG("x592"),
    AVG("x593"),
    AVG("x594"),
    AVG("x595"),
    AVG("x596"),
    AVG("x597"),
    AVG("x598"),
    AVG("x599")  
  FROM
"public"."test_dataset" LIMIT 1
avg
"x0"0.495328640506021
"x1"0.498410496117291
"x2"0.499796020665369
"x3"0.500288217322272
"x4"0.501549792736745
"x5"0.502030357531738
"x6"0.498203794788383
"x7"0.499528634219361
"x8"0.498655800491967
"x9"0.501991024077614
"x10"0.499470449560788
"x11"0.503527408929076
"x12"0.494434265249921
"x13"0.500999432951491
"x14"0.499102837571758
"x15"0.499115148377954
"x16"0.498147533271462
"x17"0.503055292108236
"x18"0.498873396961717
"x19"0.500234201267036
"x20"0.500846420762525
"x21"0.497544945688546
"x22"0.499816283349297
"x23"0.49421561504358
"x24"0.498501294320636
"x25"0.49881612469398
"x26"0.500256177358888
"x27"0.497643181022117
"x28"0.497196014247974
"x29"0.496317569292686
"x30"0.499120011079405
"x31"0.504665919276001
"x32"0.497500529544335
"x33"0.501751783046429
"x34"0.495941181869968
"x35"0.493580291184946
"x36"0.502128273874149
"x37"0.500820784376212
"x38"0.498700643126364
"x39"0.504414001272083
"x40"0.50297581018405
"x41"0.498589111867477
"x42"0.493329039907991
"x43"0.495365951688774
"x44"0.501398265630705
"x45"0.497031733239675
"x46"0.49858817340259
"x47"0.499666033335752
"x48"0.497840583433164
"x49"0.497329473723052
"x50"0.49669896126797
"x51"0.496988497646665
"x52"0.495283583330153
"x53"0.503541071587382
"x54"0.502496378843393
"x55"0.506106085637049
"x56"0.503235346138873
"x57"0.502128457865585
"x58"0.501718418996432
"x59"0.501931357378722
"x60"0.492535700597335
"x61"0.496213648770773
"x62"0.501711242381227
"x63"0.49593384194742
"x64"0.501410126678646
"x65"0.496181363479933
"x66"0.502847261195513
"x67"0.499017013058043
"x68"0.500901301923464
"x69"0.502686372651509
"x70"0.503725287213479
"x71"0.49858107758367
"x72"0.500332314733882
"x73"0.503799533855729
"x74"0.497731596026267
"x75"0.500254210987454
"x76"0.503705967230629
"x77"0.497663569217268
"x78"0.498292489934526
"x79"0.504205192289595
"x80"0.501272203026921
"x81"0.498586322333827
"x82"0.501165568577242
"x83"0.507249641807377
"x84"0.499038335806946
"x85"0.500589053839631
"x86"0.504052388792532
"x87"0.497889207095001
"x88"0.500446273626364
"x89"0.499201328990585
"x90"0.502505042524263
"x91"0.498666686973721
"x92"0.4980780772798
"x93"0.498206184870098
"x94"0.501078245462058
"x95"0.502400306417863
"x96"0.496301139098872
"x97"0.499954794859467
"x98"0.495530540163047
"x99"0.499518119273777
"x100"0.502472493177536
"x101"0.504902573059266
"x102"0.498767855446343
"x103"0.498763861700776
"x104"0.494740242705843
"x105"0.50120537653435
"x106"0.500558270047256
"x107"0.501785635916004
"x108"0.500023144892836
"x109"0.500689867577143
"x110"0.500623461510986
"x111"0.502040224120254
"x112"0.49922121064926
"x113"0.499335735470266
"x114"0.502046788542392
"x115"0.498266887489939
"x116"0.502299062704365
"x117"0.499504777825647
"x118"0.498147775378544
"x119"0.500105008480838
"x120"0.500926059096353
"x121"0.498799051559274
"x122"0.498231966562965
"x123"0.502014504623017
"x124"0.496966086774343
"x125"0.497726782605075
"x126"0.501800164589402
"x127"0.504625166970142
"x128"0.494857996223634
"x129"0.504154442140413
"x130"0.495419377293601
"x131"0.495755362548213
"x132"0.499762857829197
"x133"0.498344265133003
"x134"0.504667159711616
"x135"0.500426490560034
"x136"0.495148637985485
"x137"0.499247576732608
"x138"0.500246977145318
"x139"0.498025120325852
"x140"0.49665202575603
"x141"0.50157614965036
"x142"0.494219642718253
"x143"0.501118474691175
"x144"0.498214634110243
"x145"0.497676468651718
"x146"0.4999434025286
"x147"0.50381975648317
"x148"0.499791994529241
"x149"0.501425083181378
"x150"0.503124807463679
"x151"0.503843662469694
"x152"0.499438914951705
"x153"0.499690357795637
"x154"0.492923485315032
"x155"0.498921156159765
"x156"0.505832323109452
"x157"0.50427568726968
"x158"0.501047079447447
"x159"0.501144096319587
"x160"0.500279258508724
"x161"0.501948064998072
"x162"0.500822011614218
"x163"0.497227232640726
"x164"0.495996041991841
"x165"0.501643313851114
"x166"0.493981937356992
"x167"0.501158596251789
"x168"0.492721518449881
"x169"0.502087166458927
"x170"0.496132122005289
"x171"0.50004740234639
"x172"0.507995243759337
"x173"0.495010604015226
"x174"0.504332425329136
"x175"0.500722138965363
"x176"0.501477807205217
"x177"0.503222832425241
"x178"0.496611627437011
"x179"0.501386782278749
"x180"0.496568095402792
"x181"0.49866127618046
"x182"0.499939231952606
"x183"0.49839989884852
"x184"0.49844872907605
"x185"0.499527396393754
"x186"0.505675627022749
"x187"0.502176277364884
"x188"0.50282409973233
"x189"0.501910180421011
"x190"0.499091349298926
"x191"0.503729833525093
"x192"0.501052054715296
"x193"0.497996389698493
"x194"0.501086532175215
"x195"0.497719087828533
"x196"0.50029780225656
"x197"0.497283518747846
"x198"0.50029253732739
"x199"0.503720246048248
"x200"0.50173565008766
"x201"0.505880159354582
"x202"0.495958490648027
"x203"0.501755221227929
"x204"0.501195751817548
"x205"0.502214450883982
"x206"0.500531362394965
"x207"0.50205923199188
"x208"0.50295131285931
"x209"0.502243809388275
"x210"0.507529762405949
"x211"0.504731268971018
"x212"0.496389128514612
"x213"0.501199241986056
"x214"0.49963519236967
"x215"0.503726938822726
"x216"0.500616870596819
"x217"0.499451167386491
"x218"0.505073839902342
"x219"0.495555917869695
"x220"0.503535190937086
"x221"0.500010514657409
"x222"0.501485859632539
"x223"0.501452482858882
"x224"0.496859017808642
"x225"0.499720605799975
"x226"0.49902702385562
"x227"0.493869393159961
"x228"0.500975813526777
"x229"0.503612502819882
"x230"0.500296765768202
"x231"0.501570096647646
"x232"0.501653867180506
"x233"0.495997469444037
"x234"0.500007144648512
"x235"0.501950742057967
"x236"0.501136892649159
"x237"0.497207203832921
"x238"0.497366881357762
"x239"0.503939381418563
"x240"0.500307605826342
"x241"0.500278400719655
"x242"0.496130419079564
"x243"0.498876399969449
"x244"0.498236415238259
"x245"0.505986941487947
"x246"0.499224769213772
"x247"0.501577037782432
"x248"0.502718629168347
"x249"0.497431639110297
"x250"0.497242679194268
"x251"0.500110229029763
"x252"0.499876112394035
"x253"0.500209626919613
"x254"0.498006003626087
"x255"0.501028609297518
"x256"0.497476164073031
"x257"0.49678638799903
"x258"0.503028783134325
"x259"0.500678621253278
"x260"0.501899834921793
"x261"0.49799142391663
"x262"0.502971393630072
"x263"0.503649817536864
"x264"0.501297247359576
"x265"0.498187974785664
"x266"0.500154159696493
"x267"0.498174033115013
"x268"0.502259716476523
"x269"0.500892450533505
"x270"0.49974688360109
"x271"0.503252161878953
"x272"0.500539697517548
"x273"0.504436443216214
"x274"0.502837233404955
"x275"0.500573441805621
"x276"0.502325369855715
"x277"0.502028237938345
"x278"0.499332443716889
"x279"0.502182460590545
"x280"0.496923384860391
"x281"0.502459710514196
"x282"0.494431597842555
"x283"0.498645268598385
"x284"0.496526186001836
"x285"0.500086312099337
"x286"0.501093746714317
"x287"0.499139699267014
"x288"0.496876103397319
"x289"0.501409091628436
"x290"0.49791826228518
"x291"0.498047744078701
"x292"0.503011588848778
"x293"0.494279091265984
"x294"0.50145187503472
"x295"0.500172946690372
"x296"0.497979902947624
"x297"0.492805902662501
"x298"0.499126493594469
"x299"0.498135944902035
"x300"0.497372175921849
"x301"0.499937077994528
"x302"0.498308722825442
"x303"0.49533371287086
"x304"0.498127515137498
"x305"0.498703532381309
"x306"0.499237531865598
"x307"0.497270844759117
"x308"0.498935120696947
"x309"0.505050902428967
"x310"0.494586903066631
"x311"0.501683675867925
"x312"0.498886407341203
"x313"0.502651175533538
"x314"0.502610984513233
"x315"0.499020783808059
"x316"0.497362622722238
"x317"0.497419736533822
"x318"0.499328824524721
"x319"0.499461412384966
"x320"0.496635588650592
"x321"0.50164939600958
"x322"0.495475489443797
"x323"0.504439370975946
"x324"0.492955837118463
"x325"0.50213546285443
"x326"0.501837605465343
"x327"0.505604026965867
"x328"0.501586500711599
"x329"0.495532248499035
"x330"0.497800878073298
"x331"0.499882971630897
"x332"0.500076033881283
"x333"0.495062761539174
"x334"0.496449061025702
"x335"0.504990343881771
"x336"0.500045601881808
"x337"0.501849232240906
"x338"0.496911254709517
"x339"0.504145932986075
"x340"0.498204576935223
"x341"0.499988833210897
"x342"0.501985481519345
"x343"0.501642016830575
"x344"0.50208484286801
"x345"0.501863940183376
"x346"0.504740945380134
"x347"0.494465954249515
"x348"0.501264774960466
"x349"0.503402628929587
"x350"0.497616449450352
"x351"0.498765651370934
"x352"0.4989254358629
"x353"0.50183583012505
"x354"0.496825986894267
"x355"0.498098364283633
"x356"0.501767813966167
"x357"0.498895416097227
"x358"0.501967324887938
"x359"0.502795286852052
"x360"0.499872073752759
"x361"0.498643346011383
"x362"0.495098243173491
"x363"0.498941021885141
"x364"0.502219445838453
"x365"0.502615964374412
"x366"0.505264188127546
"x367"0.500322223420395
"x368"0.496345346435811
"x369"0.504413213725598
"x370"0.500707079809252
"x371"0.497611740602506
"x372"0.496615198885486
"x373"0.500618592508254
"x374"0.496569180697575
"x375"0.504701023442182
"x376"0.500255297750491
"x377"0.498582437623548
"x378"0.501286069167382
"x379"0.503165722717438
"x380"0.500378197866748
"x381"0.503250720378035
"x382"0.497218099547946
"x383"0.501221833311347
"x384"0.498849412409216
"x385"0.501107512276433
"x386"0.50047080468561
"x387"0.498652378063696
"x388"0.500216451354371
"x389"0.504704176720278
"x390"0.496354370877845
"x391"0.503721972145187
"x392"0.497143805629993
"x393"0.50330190141215
"x394"0.49937959353358
"x395"0.498948919450445
"x396"0.500168919996172
"x397"0.502578267350467
"x398"0.506101156181982
"x399"0.503158229905623
"x400"0.498680288048205
"x401"0.501676260473486
"x402"0.493510792666185
"x403"0.499031297577242
"x404"0.506920870206016
"x405"0.502246720495657
"x406"0.498294070439227
"x407"0.501426641905122
"x408"0.500076049703243
"x409"0.498691384791536
"x410"0.498929796277476
"x411"0.501708653254574
"x412"0.497889006545767
"x413"0.504986315847584
"x414"0.50249145781952
"x415"0.498517542092968
"x416"0.502209066824149
"x417"0.50141426213542
"x418"0.499224397290451
"x419"0.502355230133631
"x420"0.495981889346498
"x421"0.498214948748122
"x422"0.503087869197689
"x423"0.503969026273629
"x424"0.502452665825631
"x425"0.497048816487961
"x426"0.495624019407202
"x427"0.499317652632738
"x428"0.500914652247867
"x429"0.499057770106616
"x430"0.501268080979818
"x431"0.498147857934493
"x432"0.499914153201319
"x433"0.495786726674158
"x434"0.501682487738878
"x435"0.496457202862645
"x436"0.508543896326539
"x437"0.501061310318136
"x438"0.502894218938588
"x439"0.502274609185918
"x440"0.502498467199877
"x441"0.501282249764865
"x442"0.497290669186227
"x443"0.501401792088733
"x444"0.501240313977888
"x445"0.497915219181264
"x446"0.505064357985207
"x447"0.502044832450291
"x448"0.501214603475481
"x449"0.500469672076427
"x450"0.499569192343717
"x451"0.504505589536461
"x452"0.502298843947589
"x453"0.497023923462909
"x454"0.505475943069602
"x455"0.495570238801069
"x456"0.502516490759049
"x457"0.50001143220698
"x458"0.50056624143261
"x459"0.500763978589862
"x460"0.503351329483651
"x461"0.495937412253953
"x462"0.502993626758666
"x463"0.50376565954613
"x464"0.503578705062647
"x465"0.499874845132907
"x466"0.49710460913037
"x467"0.500236035677022
"x468"0.504071040146146
"x469"0.502116545564379
"x470"0.4970413170774
"x471"0.497961502568331
"x472"0.498185959877749
"x473"0.500172177500324
"x474"0.49990327054779
"x475"0.505754457844445
"x476"0.506156544381194
"x477"0.502520981100039
"x478"0.498271713060327
"x479"0.499427241228428
"x480"0.501416352765658
"x481"0.497885700659943
"x482"0.496553136685677
"x483"0.499256669682357
"x484"0.499976025144919
"x485"0.502863525254768
"x486"0.502828509843699
"x487"0.497056779966387
"x488"0.498057491645007
"x489"0.499423123476515
"x490"0.495550263123354
"x491"0.496354107240075
"x492"0.500804190374236
"x493"0.502665761463973
"x494"0.49879279964203
"x495"0.50084074535016
"x496"0.49858958128395
"x497"0.498756470166892
"x498"0.49870276355634
"x499"0.49877461641808
"x500"0.495528407560149
"x501"0.499308988225553
"x502"0.496989637391805
"x503"0.497052493863879
"x504"0.502207657987811
"x505"0.497782883539819
"x506"0.499157336530695
"x507"0.499570190191874
"x508"0.501303651056089
"x509"0.501275910730497
"x510"0.50475483049925
"x511"0.49744029519686
"x512"0.50021479274095
"x513"0.502164487606823
"x514"0.502737027523154
"x515"0.505453019243362
"x516"0.505072508157813
"x517"0.497371969039645
"x518"0.499832538922224
"x519"0.500174262844981
"x520"0.502035293567949
"x521"0.49500378929202
"x522"0.494185061220149
"x523"0.497007539583836
"x524"0.500462249073479
"x525"0.501112031996949
"x526"0.50448007855895
"x527"0.500180586358835
"x528"0.502937457214855
"x529"0.495785512156505
"x530"0.496734989838139
"x531"0.49939898383636
"x532"0.498502123921341
"x533"0.504866269736877
"x534"0.494965157273132
"x535"0.495690308914194
"x536"0.498892336926609
"x537"0.501628264661017
"x538"0.503607030711207
"x539"0.498502264841949
"x540"0.497903406035737
"x541"0.49658684479869
"x542"0.501395893062139
"x543"0.499979672330362
"x544"0.499520966207422
"x545"0.496572526952415
"x546"0.499305491672084
"x547"0.49969866590458
"x548"0.503476167464792
"x549"0.495446928177774
"x550"0.505830715886923
"x551"0.495616547828494
"x552"0.502230194019736
"x553"0.503146120540239
"x554"0.500894720273721
"x555"0.500924644357059
"x556"0.499140572330775
"x557"0.500774686140707
"x558"0.498897955308785
"x559"0.50650362433407
"x560"0.503777572448854
"x561"0.4953408519377
"x562"0.501732075663935
"x563"0.501186506923474
"x564"0.497129871141445
"x565"0.506832370619941
"x566"0.502918937394116
"x567"0.497088979613851
"x568"0.495986605457426
"x569"0.502320092254644
"x570"0.494138077245164
"x571"0.497765557831619
"x572"0.499874999663862
"x573"0.497969851170666
"x574"0.502105102461041
"x575"0.498697688769549
"x576"0.495100045574782
"x577"0.502766133953678
"x578"0.496227313589025
"x579"0.49932494115436
"x580"0.501537018946954
"x581"0.495884116988792
"x582"0.499084989017015
"x583"0.494322689776961
"x584"0.501757184752147
"x585"0.504229674753267
"x586"0.497673269462539
"x587"0.503275601157756
"x588"0.498003026509518
"x589"0.497905468545761
"x590"0.498104806767451
"x591"0.497433767945156
"x592"0.49946368073097
"x593"0.502132979064411
"x594"0.503633827587846
"x595"0.497655095852725
"x596"0.495839959227457
"x597"0.502938682934688
"x598"0.500326397570572
"x599"0.501134085538425
Rows: 1-600 | Columns: 2

By using blocks of 100 columns, you reduce your impact on the system.

In [56]:
display(vdf.avg(ncols_block = 100))

Computing the different aggregations.

  SELECT
    AVG("x0"),
    AVG("x1"),
    AVG("x2"),
    AVG("x3"),
    AVG("x4"),
    AVG("x5"),
    AVG("x6"),
    AVG("x7"),
    AVG("x8"),
    AVG("x9"),
    AVG("x10"),
    AVG("x11"),
    AVG("x12"),
    AVG("x13"),
    AVG("x14"),
    AVG("x15"),
    AVG("x16"),
    AVG("x17"),
    AVG("x18"),
    AVG("x19"),
    AVG("x20"),
    AVG("x21"),
    AVG("x22"),
    AVG("x23"),
    AVG("x24"),
    AVG("x25"),
    AVG("x26"),
    AVG("x27"),
    AVG("x28"),
    AVG("x29"),
    AVG("x30"),
    AVG("x31"),
    AVG("x32"),
    AVG("x33"),
    AVG("x34"),
    AVG("x35"),
    AVG("x36"),
    AVG("x37"),
    AVG("x38"),
    AVG("x39"),
    AVG("x40"),
    AVG("x41"),
    AVG("x42"),
    AVG("x43"),
    AVG("x44"),
    AVG("x45"),
    AVG("x46"),
    AVG("x47"),
    AVG("x48"),
    AVG("x49"),
    AVG("x50"),
    AVG("x51"),
    AVG("x52"),
    AVG("x53"),
    AVG("x54"),
    AVG("x55"),
    AVG("x56"),
    AVG("x57"),
    AVG("x58"),
    AVG("x59"),
    AVG("x60"),
    AVG("x61"),
    AVG("x62"),
    AVG("x63"),
    AVG("x64"),
    AVG("x65"),
    AVG("x66"),
    AVG("x67"),
    AVG("x68"),
    AVG("x69"),
    AVG("x70"),
    AVG("x71"),
    AVG("x72"),
    AVG("x73"),
    AVG("x74"),
    AVG("x75"),
    AVG("x76"),
    AVG("x77"),
    AVG("x78"),
    AVG("x79"),
    AVG("x80"),
    AVG("x81"),
    AVG("x82"),
    AVG("x83"),
    AVG("x84"),
    AVG("x85"),
    AVG("x86"),
    AVG("x87"),
    AVG("x88"),
    AVG("x89"),
    AVG("x90"),
    AVG("x91"),
    AVG("x92"),
    AVG("x93"),
    AVG("x94"),
    AVG("x95"),
    AVG("x96"),
    AVG("x97"),
    AVG("x98"),
    AVG("x99")  
  FROM
"public"."test_dataset" LIMIT 1

Computing the different aggregations.

  SELECT
    AVG("x100"),
    AVG("x101"),
    AVG("x102"),
    AVG("x103"),
    AVG("x104"),
    AVG("x105"),
    AVG("x106"),
    AVG("x107"),
    AVG("x108"),
    AVG("x109"),
    AVG("x110"),
    AVG("x111"),
    AVG("x112"),
    AVG("x113"),
    AVG("x114"),
    AVG("x115"),
    AVG("x116"),
    AVG("x117"),
    AVG("x118"),
    AVG("x119"),
    AVG("x120"),
    AVG("x121"),
    AVG("x122"),
    AVG("x123"),
    AVG("x124"),
    AVG("x125"),
    AVG("x126"),
    AVG("x127"),
    AVG("x128"),
    AVG("x129"),
    AVG("x130"),
    AVG("x131"),
    AVG("x132"),
    AVG("x133"),
    AVG("x134"),
    AVG("x135"),
    AVG("x136"),
    AVG("x137"),
    AVG("x138"),
    AVG("x139"),
    AVG("x140"),
    AVG("x141"),
    AVG("x142"),
    AVG("x143"),
    AVG("x144"),
    AVG("x145"),
    AVG("x146"),
    AVG("x147"),
    AVG("x148"),
    AVG("x149"),
    AVG("x150"),
    AVG("x151"),
    AVG("x152"),
    AVG("x153"),
    AVG("x154"),
    AVG("x155"),
    AVG("x156"),
    AVG("x157"),
    AVG("x158"),
    AVG("x159"),
    AVG("x160"),
    AVG("x161"),
    AVG("x162"),
    AVG("x163"),
    AVG("x164"),
    AVG("x165"),
    AVG("x166"),
    AVG("x167"),
    AVG("x168"),
    AVG("x169"),
    AVG("x170"),
    AVG("x171"),
    AVG("x172"),
    AVG("x173"),
    AVG("x174"),
    AVG("x175"),
    AVG("x176"),
    AVG("x177"),
    AVG("x178"),
    AVG("x179"),
    AVG("x180"),
    AVG("x181"),
    AVG("x182"),
    AVG("x183"),
    AVG("x184"),
    AVG("x185"),
    AVG("x186"),
    AVG("x187"),
    AVG("x188"),
    AVG("x189"),
    AVG("x190"),
    AVG("x191"),
    AVG("x192"),
    AVG("x193"),
    AVG("x194"),
    AVG("x195"),
    AVG("x196"),
    AVG("x197"),
    AVG("x198"),
    AVG("x199")  
  FROM
"public"."test_dataset" LIMIT 1

Computing the different aggregations.

  SELECT
    AVG("x200"),
    AVG("x201"),
    AVG("x202"),
    AVG("x203"),
    AVG("x204"),
    AVG("x205"),
    AVG("x206"),
    AVG("x207"),
    AVG("x208"),
    AVG("x209"),
    AVG("x210"),
    AVG("x211"),
    AVG("x212"),
    AVG("x213"),
    AVG("x214"),
    AVG("x215"),
    AVG("x216"),
    AVG("x217"),
    AVG("x218"),
    AVG("x219"),
    AVG("x220"),
    AVG("x221"),
    AVG("x222"),
    AVG("x223"),
    AVG("x224"),
    AVG("x225"),
    AVG("x226"),
    AVG("x227"),
    AVG("x228"),
    AVG("x229"),
    AVG("x230"),
    AVG("x231"),
    AVG("x232"),
    AVG("x233"),
    AVG("x234"),
    AVG("x235"),
    AVG("x236"),
    AVG("x237"),
    AVG("x238"),
    AVG("x239"),
    AVG("x240"),
    AVG("x241"),
    AVG("x242"),
    AVG("x243"),
    AVG("x244"),
    AVG("x245"),
    AVG("x246"),
    AVG("x247"),
    AVG("x248"),
    AVG("x249"),
    AVG("x250"),
    AVG("x251"),
    AVG("x252"),
    AVG("x253"),
    AVG("x254"),
    AVG("x255"),
    AVG("x256"),
    AVG("x257"),
    AVG("x258"),
    AVG("x259"),
    AVG("x260"),
    AVG("x261"),
    AVG("x262"),
    AVG("x263"),
    AVG("x264"),
    AVG("x265"),
    AVG("x266"),
    AVG("x267"),
    AVG("x268"),
    AVG("x269"),
    AVG("x270"),
    AVG("x271"),
    AVG("x272"),
    AVG("x273"),
    AVG("x274"),
    AVG("x275"),
    AVG("x276"),
    AVG("x277"),
    AVG("x278"),
    AVG("x279"),
    AVG("x280"),
    AVG("x281"),
    AVG("x282"),
    AVG("x283"),
    AVG("x284"),
    AVG("x285"),
    AVG("x286"),
    AVG("x287"),
    AVG("x288"),
    AVG("x289"),
    AVG("x290"),
    AVG("x291"),
    AVG("x292"),
    AVG("x293"),
    AVG("x294"),
    AVG("x295"),
    AVG("x296"),
    AVG("x297"),
    AVG("x298"),
    AVG("x299")  
  FROM
"public"."test_dataset" LIMIT 1

Computing the different aggregations.

  SELECT
    AVG("x300"),
    AVG("x301"),
    AVG("x302"),
    AVG("x303"),
    AVG("x304"),
    AVG("x305"),
    AVG("x306"),
    AVG("x307"),
    AVG("x308"),
    AVG("x309"),
    AVG("x310"),
    AVG("x311"),
    AVG("x312"),
    AVG("x313"),
    AVG("x314"),
    AVG("x315"),
    AVG("x316"),
    AVG("x317"),
    AVG("x318"),
    AVG("x319"),
    AVG("x320"),
    AVG("x321"),
    AVG("x322"),
    AVG("x323"),
    AVG("x324"),
    AVG("x325"),
    AVG("x326"),
    AVG("x327"),
    AVG("x328"),
    AVG("x329"),
    AVG("x330"),
    AVG("x331"),
    AVG("x332"),
    AVG("x333"),
    AVG("x334"),
    AVG("x335"),
    AVG("x336"),
    AVG("x337"),
    AVG("x338"),
    AVG("x339"),
    AVG("x340"),
    AVG("x341"),
    AVG("x342"),
    AVG("x343"),
    AVG("x344"),
    AVG("x345"),
    AVG("x346"),
    AVG("x347"),
    AVG("x348"),
    AVG("x349"),
    AVG("x350"),
    AVG("x351"),
    AVG("x352"),
    AVG("x353"),
    AVG("x354"),
    AVG("x355"),
    AVG("x356"),
    AVG("x357"),
    AVG("x358"),
    AVG("x359"),
    AVG("x360"),
    AVG("x361"),
    AVG("x362"),
    AVG("x363"),
    AVG("x364"),
    AVG("x365"),
    AVG("x366"),
    AVG("x367"),
    AVG("x368"),
    AVG("x369"),
    AVG("x370"),
    AVG("x371"),
    AVG("x372"),
    AVG("x373"),
    AVG("x374"),
    AVG("x375"),
    AVG("x376"),
    AVG("x377"),
    AVG("x378"),
    AVG("x379"),
    AVG("x380"),
    AVG("x381"),
    AVG("x382"),
    AVG("x383"),
    AVG("x384"),
    AVG("x385"),
    AVG("x386"),
    AVG("x387"),
    AVG("x388"),
    AVG("x389"),
    AVG("x390"),
    AVG("x391"),
    AVG("x392"),
    AVG("x393"),
    AVG("x394"),
    AVG("x395"),
    AVG("x396"),
    AVG("x397"),
    AVG("x398"),
    AVG("x399")  
  FROM
"public"."test_dataset" LIMIT 1

Computing the different aggregations.

  SELECT
    AVG("x400"),
    AVG("x401"),
    AVG("x402"),
    AVG("x403"),
    AVG("x404"),
    AVG("x405"),
    AVG("x406"),
    AVG("x407"),
    AVG("x408"),
    AVG("x409"),
    AVG("x410"),
    AVG("x411"),
    AVG("x412"),
    AVG("x413"),
    AVG("x414"),
    AVG("x415"),
    AVG("x416"),
    AVG("x417"),
    AVG("x418"),
    AVG("x419"),
    AVG("x420"),
    AVG("x421"),
    AVG("x422"),
    AVG("x423"),
    AVG("x424"),
    AVG("x425"),
    AVG("x426"),
    AVG("x427"),
    AVG("x428"),
    AVG("x429"),
    AVG("x430"),
    AVG("x431"),
    AVG("x432"),
    AVG("x433"),
    AVG("x434"),
    AVG("x435"),
    AVG("x436"),
    AVG("x437"),
    AVG("x438"),
    AVG("x439"),
    AVG("x440"),
    AVG("x441"),
    AVG("x442"),
    AVG("x443"),
    AVG("x444"),
    AVG("x445"),
    AVG("x446"),
    AVG("x447"),
    AVG("x448"),
    AVG("x449"),
    AVG("x450"),
    AVG("x451"),
    AVG("x452"),
    AVG("x453"),
    AVG("x454"),
    AVG("x455"),
    AVG("x456"),
    AVG("x457"),
    AVG("x458"),
    AVG("x459"),
    AVG("x460"),
    AVG("x461"),
    AVG("x462"),
    AVG("x463"),
    AVG("x464"),
    AVG("x465"),
    AVG("x466"),
    AVG("x467"),
    AVG("x468"),
    AVG("x469"),
    AVG("x470"),
    AVG("x471"),
    AVG("x472"),
    AVG("x473"),
    AVG("x474"),
    AVG("x475"),
    AVG("x476"),
    AVG("x477"),
    AVG("x478"),
    AVG("x479"),
    AVG("x480"),
    AVG("x481"),
    AVG("x482"),
    AVG("x483"),
    AVG("x484"),
    AVG("x485"),
    AVG("x486"),
    AVG("x487"),
    AVG("x488"),
    AVG("x489"),
    AVG("x490"),
    AVG("x491"),
    AVG("x492"),
    AVG("x493"),
    AVG("x494"),
    AVG("x495"),
    AVG("x496"),
    AVG("x497"),
    AVG("x498"),
    AVG("x499")  
  FROM
"public"."test_dataset" LIMIT 1

Computing the different aggregations.

  SELECT
    AVG("x500"),
    AVG("x501"),
    AVG("x502"),
    AVG("x503"),
    AVG("x504"),
    AVG("x505"),
    AVG("x506"),
    AVG("x507"),
    AVG("x508"),
    AVG("x509"),
    AVG("x510"),
    AVG("x511"),
    AVG("x512"),
    AVG("x513"),
    AVG("x514"),
    AVG("x515"),
    AVG("x516"),
    AVG("x517"),
    AVG("x518"),
    AVG("x519"),
    AVG("x520"),
    AVG("x521"),
    AVG("x522"),
    AVG("x523"),
    AVG("x524"),
    AVG("x525"),
    AVG("x526"),
    AVG("x527"),
    AVG("x528"),
    AVG("x529"),
    AVG("x530"),
    AVG("x531"),
    AVG("x532"),
    AVG("x533"),
    AVG("x534"),
    AVG("x535"),
    AVG("x536"),
    AVG("x537"),
    AVG("x538"),
    AVG("x539"),
    AVG("x540"),
    AVG("x541"),
    AVG("x542"),
    AVG("x543"),
    AVG("x544"),
    AVG("x545"),
    AVG("x546"),
    AVG("x547"),
    AVG("x548"),
    AVG("x549"),
    AVG("x550"),
    AVG("x551"),
    AVG("x552"),
    AVG("x553"),
    AVG("x554"),
    AVG("x555"),
    AVG("x556"),
    AVG("x557"),
    AVG("x558"),
    AVG("x559"),
    AVG("x560"),
    AVG("x561"),
    AVG("x562"),
    AVG("x563"),
    AVG("x564"),
    AVG("x565"),
    AVG("x566"),
    AVG("x567"),
    AVG("x568"),
    AVG("x569"),
    AVG("x570"),
    AVG("x571"),
    AVG("x572"),
    AVG("x573"),
    AVG("x574"),
    AVG("x575"),
    AVG("x576"),
    AVG("x577"),
    AVG("x578"),
    AVG("x579"),
    AVG("x580"),
    AVG("x581"),
    AVG("x582"),
    AVG("x583"),
    AVG("x584"),
    AVG("x585"),
    AVG("x586"),
    AVG("x587"),
    AVG("x588"),
    AVG("x589"),
    AVG("x590"),
    AVG("x591"),
    AVG("x592"),
    AVG("x593"),
    AVG("x594"),
    AVG("x595"),
    AVG("x596"),
    AVG("x597"),
    AVG("x598"),
    AVG("x599")  
  FROM
"public"."test_dataset" LIMIT 1